代码之家  ›  专栏  ›  技术社区  ›  Dan Is Fiddling By Firelight Leniency

DataGridView在向绑定的数据源添加其他行时不更新,除非我先将其清空

  •  1
  • Dan Is Fiddling By Firelight Leniency  · 技术社区  · 15 年前

    DataGridView 绑定到 List<MyObjectType> . 我的问题是一旦我开始 myDataGridView.DataSource = myObjectList; 从列表中添加/删除元素不会反映在显示的DataGridView中,即使在调试器中行计数也是如此 myDataGridView.DataSource 不更新。

    如果在将列表重新分配给数据源之前使数据源为空,我可以强制DGV更新显示的行。这看起来很难看,但我想知道,如果我没有错过一个更容易做到这一点。

    myDataGridView.DataSource = null;
    myDataGridView.DataSource = myObjectList;
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   Bradley Smith    15 年前

    List<T> DataGridView 在添加/删除元素时将永远无法检测。考虑使用 ObservableCollection<T> ,其中 支持更改通知。

    推荐文章