2008-11-11 80 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