单击datagridview中的复选框时启用按钮?

时间:2017-09-12 14:22:55

标签: c# datagridview

正如标题所示,我的代码旨在检测是否在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;
                }

            }
        }

此代码仍无效。也许我忽视了一个重要的部分。任何帮助是极大的赞赏。 :)

1 个答案:

答案 0 :(得分:0)

我将视图模型中的bool属性绑定到复选框上的IsChecked属性,然后指定该属性的值以更新按钮的Enabled属性。