【发布时间】:2012-09-21 13:57:25
【问题描述】:
我有一个绑定到 List<MyType> 的 DataGridView
自动排序不起作用,所以我尝试以编程方式解决它。
Sort 方法采用我创建和使用的非泛型 IComparer,但出现错误:
DataGridView 控件是数据绑定的。控件不能使用 比较器来执行排序操作。
有什么想法可以让这个排序吗?
编辑:更多研究表明,您应该在绑定的情况下对源进行排序。我使用的是BindingSource,但它没有 Sort() 方法。
【问题讨论】:
-
BindingSource 的数据源应该是您的 List对象,您应该使用 LINQ 过滤您的列表对象。
-
你能解释一下你所说的使用 LINQ 是什么意思吗?您的意思是在排序时创建一个新的 BindingSource 并根据需要更改 linq 查询?
-
我猜你会的,因为它有效!干杯,您可以将其发布为答案吗?