datagrivew第一行中的复选框不响应click(不检查和取消检查)

时间:2016-01-23 08:00:30

标签: c# winforms datagridview

我有一个带有三个标签的winforms窗口。所有三个选项卡都有datagridviews。在前2个选项卡中,datgridview处于虚拟模式。 而最后一个标签datagridview是数据绑定。所有这些DataGrids都有复选框列(column0)。 在1台计算机上,row0中的复选框不会被选中或取消选中。 即使在row0中有新数据,复选框也没有响应,对datagridview进行排序也无济于事。 这发生在所有3个datagridviews中。

看起来复选框在鼠标单击时没有改变状态,但是按下row0复选框上的空格会检查它。

无法理解是什么问题!帮助

我尝试评论事件并启动了exe。这个问题仍然存在。我一次评论下面的事件1并运行exe。 这个问题仍然存在。我抓了一个日志。 CellFormatting CellMouseDown CellMouseEnter CellPainting CellValueChanged CellValueNeeded CellValuePushed ColumnHeaderMouseClick CurrentCellDirtyStateChanged DataError

这是鼠标点击第0行第0列的日志:

dataGridContactAndGroups_CellMouseDown RowIndex 0 ColumnIndex 0 dataGridContactAndGroups_CellValueNeeded第0行第0列checkvalue为False dataGridContactAndGroups_CellValueNeeded第0行第0列checkvalue为False dataGridContactAndGroups_CellValueNeeded第0行第0列checkvalue为False dataGridContactAndGroups_CellValueNeeded第0行第0列检验值错误

这是鼠标单击第1行第0列的日志:

dataGridContactAndGroups_CellValueNeeded第0行第0列checkvalue False dataGridContactAndGroups_CellMouseDown CHECKBOX ISSUE RowIndex 1 ColumnIndex 0 dataGridContactAndGroups_CellValueNeeded第0行第0列checkvalue为False dataGridContactAndGroups_CurrentCellDirtyStateChanged CHECKBOX ISSUE Dirty Cell是第1行第0列 dataGridContactAndGroups_CurrentCellDirtyStateChanged单元格脏了吗?真正 dataGridContactAndGroups_CellValuePushed CHECKBOX ISSUE之前如果RowIndex1 ColumnIndex 0 dataGridContactAndGroups_CellValuePushed CHECKBOX ISSUE RowIndex1 ColumnIndex 7选择值True dataGridContactAndGroups_CellValueChanged CHECKBOX ISSUE RowIndex 1 ColumnIndex 0 dataGridContactAndGroups_CellValueNeeded第0行第0列checkvalue为False dataGridContactAndGroups_CurrentCellDirtyStateChanged CHECKBOX ISSUE Dirty Cell是第1行第0列

如果您在第1行第0列中的CellMouseDown之后发现.CurrentCellDirtyStateChanged,CellValuePushed& CellValueChanged已被解雇 在第0行第0列中,这些事件没有被触发。

另外我想提一下我们在停靠窗口中使用wienfenlou对接控件放置这些数据网格

1 个答案:

答案 0 :(得分:0)

我可能会迟到,但对于遇到相同问题的任何人,请尝试增加行高。

对我来说,未知原因是DataGridView中的行高会导致复选框不显示(对我而言,行高20和更低) 并且除了第一个(行高为24或更低)以外,其他所有人都可以工作。

如果有人知道为什么这样,请告诉我。