【发布时间】:2023-03-09 18:09:01
【问题描述】:
我有一个主从布局,其中包含弹出菜单部分(详细信息)和包含行的 DataGridView 部分。
当 DataGridView 中的选定行发生更改时,弹出菜单状态会更新,并且当弹出菜单更改时,DGV 的选定行中的状态应该更新。
所有这些都有效除了当我更改弹出菜单的值时,DataGridView 中的行不会立即更新。我必须选择不同的行才能看到我的编辑。
我假设这是因为在选择更改之前尚未提交编辑。
我的问题是:如何使对弹出窗口的更改立即反映在 DataGridView 中?
我已经尝试在弹出菜单的 SelectionChangeCommitted 处理程序中调用 EndEdit(),但这没有效果。我对一种允许我创建 DataGridView 的技术感兴趣,该技术的行为就像一开始就没有撤消机制一样。理想情况下,该解决方案应该是通用的并且可以移植到其他项目中。
【问题讨论】:
标签: c# datagridview master-detail undo