![](/img/trans.png)
[英]How to disable and enable Delete button if checkbox is not checked in GridView by Jquery?
[英]DataGridView if checkbox checked enable button, else disable
當用戶在datagridview中選中一個復選框時,我想啟用該按鈕。 我有一個復選框列。 該按鈕不在datagridview中。 該按鈕默認為enable = false。
我的問題:當用戶選中該復選框時,該按鈕被啟用,但是當用戶取消選中該復選框時,該按鈕仍然保持啟用狀態。
我的代碼:
void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
this.MainForm.dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (this.MainForm.dataGridView1.Columns[e.ColumnIndex].Name == "Check" && e.RowIndex != -1)
{
this.MainForm.btnUpdate.Enabled = true;
}
else
{
this.MainForm.btnUpdate.Enabled = false;
}
}
void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
}
private void dataGridView1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex > -1)
{
this.MainForm.dataGridView1.EndEdit();
}
}
檢查該位置並根據組件進行修復。 這是一個修復程序
void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (this.MainForm.dataGridView1.Columns[e.ColumnIndex].Name == "Check" && e.RowIndex != -1)
{
//here should be a code for enable/disable button, for ex
this.MainForm.btnUpdate.Enabled = !this.MainForm.btnUpdate.Enabled;
}
}
我認為您錯過了if-checked聲明...
if (this.MainForm.dataGridView1.Columns[e.ColumnIndex].Name == "Check" && e.RowIndex != -1 && this.MainForm.dataGridView1.Columns[e.ColumnIndex].Cells[e.RowIndex].value.ToString() == "True")
{
//enable button
}
else
{
//disable button
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.