【发布时间】:2018-01-17 09:32:28
【问题描述】:
当用户在 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();
}
}
【问题讨论】:
-
您是否调试过代码并检查
if (this.MainForm.dataGridView1.Columns[e.ColumnIndex].Name == "Check" && e.RowIndex != -1)是否返回 true 或 false,为什么?
标签: c# checkbox datagridview