【问题标题】:C# DataGridView Refresh on Specified IntervalC# DataGridView 在指定的时间间隔刷新
【发布时间】:2010-11-08 03:41:35
【问题描述】:
我有一个最佳实践问题。我正在 C#/.NET 4.0 中构建一个 Windows 窗体应用程序,其中“扫描”将每 X 秒在幕后进行一次并更新数据库。我想在指定的时间间隔刷新 DataGridView 以反映现在在数据库中表示的数据。我计划通过在表单中添加一个计时器并在滴答事件上执行此操作,只需重新填充 DataGridView。我想知道这种方法是否是最好的方法,或者是否有更推荐的方法来做到这一点?
【问题讨论】:
标签:
c#
.net
winforms
datagridview
【解决方案2】:
如果您使用 MVVM 模式将您的数据网格数据源绑定到一个集合,该集合每次更改时都会更改引发属性(模式 = TwoWay)您的数据网格将自动更新...
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">