当DataGridView的DataSource绑定的为List<MyClass>时,当List<MyClass>的内容发生改变时,为了能够及时刷新,我的处理方式是:
1、先设置DataGridView的DataSource属性为new List<MyClass>(),然后再把作过改动的List<MyClass>重新赋于DataGridView的DataSource。
2、用DataGridView1.DataSource=new BindingList<MyClass>(new List<MyClass>())。第一种方式并没有像网上很多人所说的能够解决问题,也会导致列结构的变化(列名变成了类的属性名)不知高手们能否指点一二,不胜感激listDataGridView
1、先设置DataGridView的DataSource属性为new List<MyClass>(),然后再把作过改动的List<MyClass>重新赋于DataGridView的DataSource。
2、用DataGridView1.DataSource=new BindingList<MyClass>(new List<MyClass>())。第一种方式并没有像网上很多人所说的能够解决问题,也会导致列结构的变化(列名变成了类的属性名)不知高手们能否指点一二,不胜感激listDataGridView
DataGridView1.DataSource=你新的List<...>对象
再做一次绑定
加入bindingsource,同时数据源应该选择具有INotifyPropertyChanged接口实现的数据源(如BindingList,ObservCollection)即可实现twoway绑定加入bindingsource是因为在winform里,他才能对INotifyPropertyChanged事件做出反应,去自动刷新binding去更新UI