2010-07-08 81 views
0

我需要DataGridView來更新單元格內容OnPropertyChanged,而不是OnValidate。如何在DataGridView中設置DataSourceUpdateMode

DataGridView綁定到BindingSource,由BindingList的子類以自定義業務對象作爲源。

DataGridView用於選擇所需的對象,然後綁定到窗體上的常用控件,以便用戶可以對其進行編輯。這只是奇怪的,DataGridView在文本框被編輯時沒有被更新。業務對象支持INotifyPropertyChanged,IEditableObject,IDataErrorInfo。

有關如何實現此目的的任何想法?

+0

?手動,還是直接給DB表? – 2010-07-08 08:47:03

+0

增加了一些信息,數據綁定通過綁定源完成 – 2010-07-08 08:55:32

回答

0

它似乎不直接通過更改DataSourceUpdateMode。 您可以使用DataGridView CellContentClick事件找出用戶何時單擊複選框或用戶何時通過點擊空格鍵來更改支票。

此時您可以執行DataGridView::EndEdit來提交單元格列。然後致電BindingSource::EndEdit提交整行。

您可以使用下面的鏈接瞭解並獲得您的解決方案強大的:

http://social.msdn.microsoft.com/Forums/en-US/winformsdatacontrols/thread/3aa81b24-2911-44ad-baf4-2619557b374e

http://connect.microsoft.com/VisualStudio/feedback/details/116030/datagridview-lacks-support-for-binding-datasourceupdatemode

您綁定您的數據的GridView誰
+0

不幸的是,用戶不應該直接編輯數據網格中的值。 – 2010-07-08 08:56:26

相關問題