【问题标题】:Checkbox in the first row of datagrivew does not respond to click (does not check and un check)datagrivew 第一行的复选框不响应点击(不勾选和取消勾选)
【发布时间】:2016-01-23 08:00:29
【问题描述】:

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

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

不明白是什么问题!帮助

我尝试评论事件并启动了 exe。问题仍然存在。我一次评论了以下事件 1 并运行了 exe。 问题仍然存在。我已经捕获了一个日志。 单元格格式化 CellMouseDown CellMouseEnter 细胞绘画 单元格值已更改 CellValueNeeded CellValuePushed ColumnHeader鼠标单击 CurrentCellDirtyStateChanged 数据错误

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

dataGridContactAndGroups_CellMouseDown RowIndex 0 ColumnIndex 0 dataGridContactAndGroups_CellValueNeeded 第 0 行第 0 列校验值 False dataGridContactAndGroups_CellValueNeeded 第 0 行第 0 列校验值 False dataGridContactAndGroups_CellValueNeeded 第 0 行第 0 列校验值 False dataGridContactAndGroups_CellValueNeeded Row 0 Column 0 checkvalue False

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

dataGridContactAndGroups_CellValueNeeded Row 0 Column 0 checkvalue False dataGridContactAndGroups_CellMouseDown CHECKBOX ISSUE RowIndex 1 ColumnIndex 0 dataGridContactAndGroups_CellValueNeeded 第 0 行第 0 列校验值 False dataGridContactAndGroups_CurrentCellDirtyStateChanged CHECKBOX ISSUE 脏单元格是第 1 行第 0 列 dataGridContactAndGroups_CurrentCellDirtyStateChanged 单元格脏了吗?真的 dataGridContactAndGroups_CellValuePushed CHECKBOX ISSUE Before if RowIndex1 ColumnIndex 0 dataGridContactAndGroups_CellValuePushed CHECKBOX ISSUE RowIndex1 ColumnIndex 7 选定值 True dataGridContactAndGroups_CellValueChanged CHECKBOX ISSUE RowIndex 1 ColumnIndex 0 dataGridContactAndGroups_CellValueNeeded 第 0 行第 0 列校验值 False dataGridContactAndGroups_CurrentCellDirtyStateChanged CHECKBOX ISSUE 脏单元格是第 1 行第 0 列

如果您在第 1 行第 0 列中的 CellMouseDown 之后注意到。 CurrentCellDirtyStateChanged、CellValuePushed 和 CellValueChanged 已被触发 在第 0 行第 0 列中,这些事件没有触发。

我还想提一下,我们在放置这些数据网格的停靠窗口中使用 wienfenlou 停靠控件

【问题讨论】:

  • 你确定这只发生在一台机器上吗?如果是,这些机器之间有什么区别?有什么代码可以处理这个点击事件吗?如果是,你介意展示一下吗?
  • 也看不懂是什么 问题!你应该包括一些可以澄清问题
  • @Steve 两台机器都运行 win 7,硬件相似。该应用程序使用 .NET 3.5。 我不知道还要寻找什么! 我们不处理点击事件。对于虚拟模式网格,正在处理的事件是 CellValuePushed、CellMouseDown、CurrentCellDirtyStateChanged、CellValueNeeded、CellValueChanged、CellFormatting。虽然在数据绑定网格中处理了 CellValueChanged 和 CellFormatting 事件。

标签: c# winforms datagridview


【解决方案1】:

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

对于我来说未知的原因,DataGridView 中的行高可能导致复选框不显示(对我来说,行高为 20 或更低) 并且除了第一个(行高为 24 或更低)之外,所有这些都可以工作。

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

【讨论】:

    猜你喜欢
    • 2019-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多