【问题标题】:DataGridView CheckboxColumn header check box synchronize with rows?DataGridView CheckboxColumn 标题复选框与行同步?
【发布时间】:2011-08-03 11:36:32
【问题描述】:

我在复选框列的标题中创建了一个复选框。当我检查DataGridView 中的所有行时,它工作正常@ 被检查。我想要做的是在未选中 DataGridView 中的单行时取消选中标题单元格复选框。我尝试将代码放入设置标题复选框状态的CellValueChanged 事件中。问题是当当前单元格失去焦点时会触发CellValueChanged。因此,如果我在单元格中单击两三次,则没有任何反应,但是当e 选择下一个单元格时,会触发事件并且标题单元格复选框状态无效。

【问题讨论】:

    标签: c# winforms datagridview


    【解决方案1】:

    在 CurrentCellDirtyStateChanged 事件中调用 datagridview 的 CommitEdit(DataGridViewErrorContexts.Commit) 方法。 它提交单元格值并触发相应单元格的 CellValueChanged 事件。

    【讨论】:

      【解决方案2】:

      尝试过 CurrentCellDirtyStateChanged 事件吗?

      【讨论】:

      • 是的,我已经尝试过使用它,但是当此事件触发时,尚未设置单元格的新值。所以单元格有它的旧值,我必须假设新值将与当前值相反。但是我有表格,其中 cell_validating 或 cell_endit 的单元格值发生了变化。
      猜你喜欢
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 2019-03-09
      • 2012-01-28
      • 1970-01-01
      • 2016-09-18
      相关资源
      最近更新 更多