正如标题所示,我的代码旨在检测是否在datagridview上检查了至少一个复选框。如果有,将启用一个按钮。如果没有,启用属性将变为false。
public void validatecheck(object sender, DataGridViewCellEventArgs e)
{
var senderGrid = (DataGridView)sender;
if (senderGrid.Columns[e.ColumnIndex] is DataGridViewCheckBoxColumn && e.RowIndex >= 0)
{
foreach (DataGridViewRow row in dtgeducation.Rows)
{
if (Convert.ToBoolean(row.Cells[e.ColumnIndex].Value) == true)
{
btnaddclass.Enabled = true;
break;
}
else
{
btnaddclass.Enabled = false;
}
}
}
此代码仍无效。也许我忽视了一个重要的部分。任何帮助是极大的赞赏。 :)
答案 0 :(得分:0)
我将视图模型中的bool属性绑定到复选框上的IsChecked属性,然后指定该属性的值以更新按钮的Enabled属性。