2010-11-08 30 views
0

我有一個最佳實踐問題。我正在C#/ .NET 4.0中構建一個Windows窗體應用程序,其中「掃描」將在X秒後發生,並更新數據庫。我想在指定的時間間隔刷新DataGridView以反映現在在數據庫中表示的數據。我計劃通過在表單和tick事件中添加計時器來完成此操作,只需重新填充DataGridView即可。我想知道這種方法是否是最好的方法,或者是否有更好的方法來做到這一點?C#DataGridView刷新指定的時間間隔

回答

1

對於指定時間間隔內的datagridview刷新,使用帶有delegate.Its的多線程更適合內存管理。

check this

0

如果您使用的MVVM模式的數據網格的數據源綁定到一個集合至極加薪屬性更改每次它改變時(模式=雙向)您的數據網格將自動更新...

private ObservableCollection<Data>_dataCollection ; 
    public ObservableCollection<Data> DataCollection 
    { 
     get { return _dataCollection ; } 
     set 
     { 
      _dataCollection = value; 
      RaisePropertyChanged("DataCollection "); 
     } 
    } 

而XAML代碼:

 <DataGrid DataSource="{Binding Mode=TwoWay, Path=DataCollection}" 
       DataContext="YourViewModel">