2008-11-11 57 views
3

晚上好只读的DataGridView和IEditableObject

我在.NET Windows窗体项目中的DataGridView有一点问题。网格是只读的,绑定到包含自定义业务对象的可排序的BindingList<T>。我的业务对象类实现IEditableObject

现在BeginEditEndEdit方法在网格中导航时一直被调用。有没有办法阻止网格或绑定来源这样做?它被明确设置为只读(ReadOnly = true),所以没有任何理由(不,我们仔细地说,我看不到)一遍又一遍地调用这些方法。

谢谢您的阅读:)

马蒂亚斯

回答

2

复制您的问题似乎在DataGridView调用的是结束了打电话给你IEditableObject事件无论采用何种方式/事件链之后...

当您将BindingList设置为DataGridView.DataSource并且在浏览网格时发生这种情况。

不管我为DataGridView选择的EditMode,代码都会进入BusinessObjects的IEditableObject.EndEdit()方法。

看来这是一个旧的BUG的框架...我发现这个Bug Report

这个错误报告很旧。我不是100%确定这是否仍然是一个问题......也许已经有一些财产来解决这个问题。

有什么想法?

+0

我无法打开错误报告的链接。但很好的回答!非常感谢。我希望有更多关于这方面的信息...... :) – 2008-11-12 10:27:15