我有一个带有三个标签的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对接控件放置这些数据网格
答案 0 :(得分:0)
我可能会迟到,但对于遇到相同问题的任何人,请尝试增加行高。
对我来说,未知原因是DataGridView中的行高会导致复选框不显示(对我而言,行高20和更低) 并且除了第一个(行高为24或更低)以外,其他所有人都可以工作。
如果有人知道为什么这样,请告诉我。