是否显示动态创建的Datagridview复选框值?c#

是否显示动态创建的Datagridview复选框值?c#,c#,winforms,checkbox,datagridviewcolumn,C#,Winforms,Checkbox,Datagridviewcolumn,我想选中所有/仅选中某些复选框。 我尝试了stackoverflow的各种版本,但似乎都没有成功。 动态创建datagrid后直接调用该代码,因为我只想加载数据一次。-Datagrid是在我的表单中创建的 复选框的值已更改,但不显示 //这就是我创建Datagrid列的方式—与问题无关 for (int kacnt = 1; kacnt <= Ei.Kaanzahl; kacnt++) { DataGridViewCheckBoxColumn Kachk = new DataG

我想选中所有/仅选中某些复选框。 我尝试了stackoverflow的各种版本,但似乎都没有成功。 动态创建datagrid后直接调用该代码,因为我只想加载数据一次。-Datagrid是在我的表单中创建的 复选框的值已更改,但不显示

//这就是我创建Datagrid列的方式—与问题无关

for (int kacnt = 1; kacnt <= Ei.Kaanzahl; kacnt++)
  {
    DataGridViewCheckBoxColumn Kachk = new DataGridViewCheckBoxColumn();
    Kachk.HeaderText = "Kamera" + kacnt;
    Kachk.Width = 70;
    WarDataGridView.Columns.Add(Kachk);
  }

for(int-kacnt=1;kacnt设置列的真值和假值,如下所示:

Kamerachk.TrueValue=true;

<代码> kalaskk.trualue= false;>/p>不清楚您在问什么。请考虑发布A来重现问题并描述问题和预期结果。您还可以提到事件或方法,在其中尝试更新DATAGIDVIEW源吗?一旦DATAGIDVIEW源被更新,您将需要刷新。ng stackoverflow讨论,,您要检查的列的列索引是什么?您从索引1开始,这意味着您将跳过第一列(索引0)。此外,如果您的复选框列被隐藏,您需要在for循环中使用
WarDataGridView.Columns.Count
WarDataGridView.ColumnCount
仅返回显示的列。编辑了上述内容。。我只想检查显示的列,是的,我有意跳过第一列,因为它是文本列。。谢谢很多您正在使用数据源,即
WarDataGridView.datasource=datasource\u dataTable
?我注意到数据绑定后数据没有立即完成加载。在这种情况下,您需要
WarDataGridView.DataBindingComplete
事件,并从那里设置列。您还可能需要使用设置特定列ode>Kamerachk.TrueValue=true
Kamerachk.FalseValue=false
       foreach (DataGridViewRow row in WarDataGridView.Rows)
  {
    for (int col = 1; col < WarDataGridView.ColumnCount; col++)
    {
     (WarDataGridView.Rows[row.Index].Cells[col] as DataGridViewCheckBoxCell).Value = true;}}