- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
晚上好
我在 .NET Windows Forms 项目中的 DataGridView 遇到了一点问题。网格是只读的并绑定(bind)到可排序的 BindingList<T>
其中包含自定义业务对象。我的业务对象类确实实现了 IEditableObject
.
现在 BeginEdit
和 EndEdit
在网格中导航时,方法会一直被调用。有没有办法阻止网格或绑定(bind)源这样做?它被显式设置为只读 (ReadOnly = true),因此根本没有理由(不,让我们小心地说,我没有看到)一遍又一遍地调用这些方法。
感谢您的阅读:)
马蒂亚斯
最佳答案
复制您的问题后,DataGridView 似乎调用了一系列方法/事件,无论发生什么,最终都会调用您的 IEditableObject 事件 ...
当您将 BindingList 设置为 DataGridView.DataSource 以及在网格中导航时,就会发生这种情况。
无论我为 DataGridView 选择何种 EditMode,代码都将进入 BusinessObjects 的 IEditableObject.EndEdit() 方法。
这似乎是框架的一个老BUG...我发现了这个Bug Report .
这个错误报告很旧。我不是 100% 确定这是否仍然是一个问题......也许已经有一些属性(property)可以解决这个问题。
有什么想法吗?
关于.net - 只读 DataGridView 和 IEditableObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/281297/
我一直在寻求实现一个通用类,该类实现 IEditableObject 以便我的一些 ViewModel 继承,以便支持取消对该 ViewModel 中属性的编辑。它的主要用途是用于 WPF 中具有“确
晚上好 我在 .NET Windows Forms 项目中的 DataGridView 遇到了一点问题。网格是只读的并绑定(bind)到可排序的 BindingList其中包含自定义业务对象。我的业务
我在玩BookShelf John Papa 的演示应用程序。 并且想对图书项目的编辑方式进行一些调整。在该应用程序中,BookView 和 EditBookWindow 都绑定(bind)到同一个
IEditableObject 之间有什么区别?和 IRevertibleChangeTracking (都来自 System.ComponentModel 命名空间)?看起来第一个支持显式事务,而第
假设我有一个虚拟机,其中有一些实体作为属性。说人,地址,电话,....然后我想在 VM 上实现 IEditableObject,以便用户具有撤消功能。 实现请求的最佳方式是什么? 请提供演示代码。 最
我有一个绑定(bind)到 IEditableObject 集合的 DataGrid。 现在,当我在一个单元格中单击两次时,它将打开以进行编辑。 有趣的是:BeginEdit 会被调用两次。有时对于同
DataGridCheckBoxColumn 的默认行为是用户必须单击两次才能更改复选框值。在How to perform Single click checkbox selection in WPF
我是一名优秀的程序员,十分优秀!