【发布时间】:2012-11-27 14:12:18
【问题描述】:
我在 Winform 中有一个 dataGridView,我使用我在这里看到的代码向 datagrid 添加了一个带有复选框的列:
DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
{
column.HeaderText = "Export";
column.Name = "Export";
column.AutoSizeMode =
DataGridViewAutoSizeColumnMode.DisplayedCells;
column.FlatStyle = FlatStyle.Standard;
column.CellTemplate = new DataGridViewCheckBoxCell(false);
column.CellTemplate.Style.BackColor = Color.White;
}
gStudyTable.Columns.Insert(0, column);
这可行,但我希望将复选框作为我添加的默认锯进行检查:
foreach (DataGridViewRow row in gStudyTable.Rows)
{
row.Cells[0].Value = true;
}
但复选框 col 仍未选中。我使用集合作为我的数据源,并在添加数据源后更改 col 的值。
【问题讨论】:
-
您可以尝试更改数据源的集合而不是单元格值本身。像
dataSourceCollection[0].Export = true等... -
复选框不是我的数据源的一部分
-
您可以将复选框值设置为 true,只要您的数据网格 DataBindingComplete 事件引发:social.msdn.microsoft.com/Forums/en/csharplanguage/thread/…
标签: c# winforms datagridview checkbox