【发布时间】:2015-09-15 02:03:31
【问题描述】:
我有一个List<MyClass>,它是BindingSource 的数据源。 BindingSource 又是我的datagridview 的数据源。
当我更改基础列表中的值并调用 datagridview.Refresh() 时,值的更改会反映出来。
但是,当我对基础列表进行排序时,更改不会反映在我的 datagridview 中。我希望/希望datagridview 中的行按照我的基础列表的顺序排列。
我尝试过BindingSource.RestetBindings(),但它不起作用,并且还有其他我不喜欢的含义。
我不认为我应该对 DGV 中的实际行进行排序,但我可能错了吗?对数据源进行排序然后还要对 DGV 进行排序似乎很愚蠢。
【问题讨论】:
-
它很笨拙,但我在 WPF ListView 控件中遇到了同样的问题。解决方案是将 ItemsSource 设置为 null,然后重新分配您的 DataSource。不优雅,但很有效。
标签: c# winforms data-binding datagridview