2012-12-31 34 views
0

我需要插入到LINQ後referesh綁定源爲sql創建的DataContext的新實例VS使用的BindingSource

我拖的解決方案,但我需要真正的專業意見哪一個是更好的性能明智

  1. 創建一個創建datacontext的新實例並綁定到這個新實例的方法(新實例的表達方式是爲了避免緩存)
  2. 創建一個綁定源對象,並使其數據源linq列表並綁定我的gridview基於這個綁定源),並在這個bindi上插入ngsource。

請幫忙取dession

+0

您是否嘗試更新gridview或datagrid後,將其插入到您的SQL數據庫? – Joe

+0

真的我試過以下 1. datagridview.referesh(); 2. Bindingsource.referesh(); 3. datagridview.datasource = null;並再次重新綁定; 沒有人進展順利。 – user1938762

回答

0

的綁定應該可以,只要自動爲您發送通知,內容改爲自我更新。你根本不應該嘗試調用Refresh()。

這一切歸結爲您處理數據源的方式以及如何更新它。如果您使用ObservableCollection作爲數據源,添加項目將自動更新您的用戶界面和新行。如果您使用自定義對象,則需要在它們上實現INotifyPropertyChanged並自己發出通知,以便綁定能夠捕獲。

也許將綁定模式設置爲TwoWay也會有所幫助,雖然我認爲這是默認設置。確保你沒有使用OneWayToSource和OneWay,或者一次。

這裏有一個簡單的教程,一些例子:http://www.codeproject.com/Articles/26031/Simple-WPF-databinding-with-some-additional-WPF-go

如果您需要更多的幫助,粘貼您設置的結合,以及如何創建將幫助您解決問題的數據源。