![](/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.