一千萬個為什麽

搜索

datagridview和datatable的同步

我正在按日期排序數據

TableWithOnlyFixedColumns.DefaultView.Sort = "TradingDate asc";

然後將此數據表分配給datagridview以顯示已排序的記錄。

datagridView1.DataSource =TableWithOnlyFixedColumns.DefaultView;

但問題是當數據表更新時,意味著更改,然後根據數據表,datagridview也更新其記錄,但我想要像上面的語句再次執行時,它應該更新其記錄。     如果我手動將單元格中的記錄從數據表復制到datagridview,那麽datagridview中的記錄不會按日期排序。

我能為此做些什麽?

最佳答案

DataGridView ,當給出 DataSource 時,本質上是數據綁定的。您可以暫停通知(例如,通過 BindingSource 並將 RaiseListChangedEvents 設置為 false ),但是這樣是 只是 通知 - 它仍然在查看相同的 IListSource / IList 等。

要獲得真正隔離的數據,請:

  • 不進行數據綁定(手動設置單元格)或
  • 拍攝數據的快照/克隆

轉載註明原文: datagridview和datatable的同步