【问题标题】: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


    【解决方案1】:

    对于指定时间间隔的数据网格视图刷新,使用多线程和委托。它更好地用于内存管理。

    check this

    【讨论】:

      【解决方案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">
      

      【讨论】:

        猜你喜欢
        • 2018-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多