2010-11-08 28 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">