2010-05-04 52 views
1

我整理的數據表datewise像同步的datagridview的和DataTable

TableWithOnlyFixedColumns.DefaultView.Sort = "TradingDate asc"; 

那麼這個數據表分配給datagridview的顯示排序記錄等。

datagridView1.DataSource =TableWithOnlyFixedColumns.DefaultView; 

但問題是,當數據表被更新的手段,然後根據數據表發生變化,也的datagridview更新其記錄,但我想喜歡當上面的語句執行它再次更新其記錄。 如果我手動將數據表中的記錄從單元格複製到datagridview單元格,則datagridview中的記錄不按日期排序。

我能爲此做些什麼?

回答

3

A DataGridView,當給定DataSource固有地是數據綁定的。您可以暫停通知(例如,通過BindingSource去和設置RaiseListChangedEventsfalse),但這是只是通知 - 它仍然是看同IListSource/IList

要獲得真正分離的數據,或者:

  • 別數據綁定(手動設定單元),或
  • 取數據的快照/克隆
+0

@Marc Gravell,如果我手動設置單元格,它不會以排序後的形式給出輸出,因爲我已經按日期對記錄進行了排序,如果可以用其他方法對我進行排序,那麼它對我來說是最好的。我們可以將數據表的數據克隆到datagridiew? – Harikrishna 2010-05-04 12:07:58

+0

@Marc Gravell,如果我手動設置單元格沒有排序的記錄,我發佈了問題:http://stackoverflow.com/questions/2764879/datagridview-and-sorted-records-of-datatable – Harikrishna 2010-05-04 12:13:44

+0

@Harikrishna - 通過DataGridView支持的兩種方法之一排序是棘手的。 'IBindingList [View]'是一個痛苦的執行。建議你只克隆'DataTable' ... – 2010-05-04 15:39:59

相關問題