如何在C#中的datagrid视图中将事件分配给复选框?

如何在C#中的datagrid视图中将事件分配给复选框?,c#,C#,我希望,当我选中datagrid视图中的复选框时,在我希望将所选行插入表中后,在开始时禁用的按钮将被激活。我不知道您是否使用.NET中的标准DataGridView,但我假设您使用。另外,假设您的复选框未绑定到模型。 订阅dataGridView_CellClick事件,处理您的案例并在那里处理业务 private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e) { if (e

我希望,当我选中datagrid视图中的复选框时,在我希望将所选行插入表中后,在开始时禁用的按钮将被激活。

我不知道您是否使用.NET中的标准DataGridView,但我假设您使用。另外,假设您的复选框未绑定到模型。 订阅dataGridView_CellClick事件,处理您的案例并在那里处理业务

private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        if (e.ColumnIndex == 0/*myColumn*/ && e.RowIndex == 0 /*myRow*/)
        {
            myButton.Enable = true;
            //do other business
        } 

    }

此外,还可以根据需要使用dataGridView\u CellContentClick事件。

如果您非常匆忙,您应该提供所有信息以加快响应速度。你在和WPF合作吗?然后添加wpf标记下面的文章可能会帮助您从数据库中填充网格数据???是的。您在其中持有复选框控件的列。也许dataGridView\u CellContentClick更适合您的情况。即使用户不在复选框中单击,但单击在单元格中,CellClick事件也将被触发。对于由此带来的不便,我希望用户只在DataGridView中选择一行。您的描述中另有说明“我希望当我选中datagrid视图中的复选框时,我在开始时禁用的按钮将被激活”。此外,您可以使用dataGridView.SelectedRows来获取所选行的集合。En tous cas merci:)我仍然不明白您为什么对我的答案投了否决票。:)