【发布时间】:2018-01-31 19:21:46
【问题描述】:
我已经尝试了几个小时,通过设计器和代码将 DataGridViewCheckBoxColumn 添加到现有 DataGridView。 CheckBoxCell 未在 UI 上显示正方形(或状态)。但是,当我尝试了一些我找到的代码(并且忘记更改索引)时,我让它正常工作并显示。
所以我想知道为什么不能在 DataGridView.Columns 的最后一个索引处使用 DataGridViewCheckBoxColumn ?
更明确地说:
为什么会这样
MyDataGridView.Columns.Insert(0, myCheckBoxColumn);
当这不起作用时
MyDataGridView.Columns.Insert(7, myCheckBoxColumn);
注意:myCheckBoxColumn 变量在两行之间没有变化。完全一样,与实际问题无关。
编辑:
使用下面的 Add 方法并不能解决问题。
MyDataGridView.Columns.Add(myCheckBoxColumn);
已解决:
我的问题与 DataGridView 的 CellPainting 事件的处理有关。在函数结束时,DataGridViewCellPaintingEventArgs 的属性 Handled 被设置为 true。这导致 DataGridViewCheckBoxColumn 无法正确显示。
【问题讨论】:
-
当你投反对票时,至少解释一下原因......
-
我猜是因为标题含糊不清。
-
这样更清楚吗?
标签: c# winforms datagridview datagridviewcheckboxcell