C# DataGridView检查框DataGridView的列允许检查多行
我有一个datagridview,其中添加了一个checkBoxColumn。它还有一个数据源,它是一个对象列表,包含set和get;它还有一个用于复选框列的布尔属性。。它从这个源获取数据,它应该为datagridview中的复选框设置所有布尔状态,但是当我单击复选框时,它一次只允许选中一个复选框。我可以选择多行并将有界的已检查属性设置为true吗C# DataGridView检查框DataGridView的列允许检查多行,c#,winforms,checkbox,datagridview,C#,Winforms,Checkbox,Datagridview,我有一个datagridview,其中添加了一个checkBoxColumn。它还有一个数据源,它是一个对象列表,包含set和get;它还有一个用于复选框列的布尔属性。。它从这个源获取数据,它应该为datagridview中的复选框设置所有布尔状态,但是当我单击复选框时,它一次只允许选中一个复选框。我可以选择多行并将有界的已检查属性设置为true吗 public class MyDatasource { public MyDatasource (){} publi
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;
}
对不起,我回答错了问题。我的网格允许只检查一行,但我不想要。。我想要相反的行为好吧,在这种情况下,这个问题是一个重复的问题,尽管它的标题有点让人困惑。。