我有一个datagridview,我已经添加了一个checkBoxColumn . 它还有一个数据源,它是一个List of Object whit set和get;它还有一个布尔属性“Checked”用于checkBox列 . 它从data this获取数据,因为它应该具有datagridview中复选框的所有布尔状态,但是当我单击复选框时它只允许一个复选框一次检查 . 我可以选择多行并将有界“已检查”属性设置为true吗?

public class MyDatasource {
        public MyDatasource (){}
        public Boolean Checked { get; set; }
        public String description  { get; set; }
}

我已将此作为DataSource添加到我的网格中,类为 System.Windows.Forms.BindingSource

并添加此单元格单击事件

private void my_grd_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex < 0) return;

    var dataGridView = (DataGridView)sender;
    var cell = dataGridView[0, e.RowIndex];

    if (cell.Value == null) cell.Value = false;
    cell.Value = !(bool)cell.Value;
}