我在加载数据的Windows窗体中有一个Datagridview。在运行时,我还在此Datagridview中包含了一个复选框列。我的问题是如何知道复选框列中的任何复选框是否已被选中,并且如果复选框已被选中,请启用按钮。我已经使用CellValueChanged事件来执行上述任务,但无法获得所需的结果。如何检查在datagridview列中是否选中复选框
这是我做了什么
List<int> ChkedRow = new List<int>();
for (int i = 0; i <= Datagridview1.RowCount - 1; i++)
{
if (Convert.ToBoolean(Datagridview1.Rows[i].Cells["chkcol"].Value) == true)
{
button1.Enabled = true;
}
else
{
button1.Enabled = false;
}
}
上面的代码工作,但是当我取消所有复选框,按钮没有被禁用,甚至在其他部分添加button1.Enabled = false – suds
你应该添加调用这个函数在CellValueChanged datagridview并检查复选框的单元格是否为更改值并执行代码的单元格 – Jade
请参阅我的更新代码 – Jade