2009-09-22 22 views
1

我有一個列表集合其中UserPropDef是一個具有一些公共屬性的自定義類。我想在DataGrid中顯示此列表的內容。因此,我將我網格的DataGrid.DataSource屬性設置爲列表,並按照我的意願顯示內容。是否有更好的方式來更新數據網格,然後添加和刪除數據源?

現在,如果我添加或刪除列表中的項目,我希望DataGrid更新。我無法使用BindingList,因爲此列表需要序列化。我已經打過電話了更新()刷新()似乎DataGrid中都和形式並沒有什麼的方法來使的DataGrid刷新基於集合的當前內容。

唯一有效的工作似乎是再次設置數據源屬性。然而,在調試我的代碼時,我可以看到在集合發生更改後,DataGrid的屬性實際上仍然引用了正確的和更新的集合。

有沒有更好的方式來引起的DataGrid刷新根據它目前的數據源

+4

神聖的大膽標識符,蝙蝠俠! – 2009-09-22 20:04:49

+0

我刪除了我的答案,因爲我錯誤地認爲你的問題是關於asp.net。我添加了winforms標籤以避免混淆。 – jrummell 2009-09-23 00:08:41

回答

1

我的建議是採取什麼樣的背後是門3號:(或東西從繼承的BindingList並修復了Serializable問題檢查出來Fixing BindingList...的想法)

創建實現IBindingList自定義序列化的列表。

相關問題