Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DataGridView检查框DataGridView的列允许检查多行_C#_Winforms_Checkbox_Datagridview - Fatal编程技术网

C# DataGridView检查框DataGridView的列允许检查多行

C# DataGridView检查框DataGridView的列允许检查多行,c#,winforms,checkbox,datagridview,C#,Winforms,Checkbox,Datagridview,我有一个datagridview,其中添加了一个checkBoxColumn。它还有一个数据源,它是一个对象列表,包含set和get;它还有一个用于复选框列的布尔属性。。它从这个源获取数据,它应该为datagridview中的复选框设置所有布尔状态,但是当我单击复选框时,它一次只允许选中一个复选框。我可以选择多行并将有界的已检查属性设置为true吗 public class MyDatasource { public MyDatasource (){} publi

我有一个datagridview,其中添加了一个checkBoxColumn。它还有一个数据源,它是一个对象列表,包含set和get;它还有一个用于复选框列的布尔属性。。它从这个源获取数据,它应该为datagridview中的复选框设置所有布尔状态,但是当我单击复选框时,它一次只允许选中一个复选框。我可以选择多行并将有界的已检查属性设置为true吗

public class MyDatasource {
        public MyDatasource (){}
        public Boolean Checked { get; set; }
        public String description  { get; set; }
}
我已将其添加为类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;
}

对不起,我回答错了问题。我的网格允许只检查一行,但我不想要。。我想要相反的行为好吧,在这种情况下,这个问题是一个重复的问题,尽管它的标题有点让人困惑。。