0

我有一个问题正在尝试解决,它正在对多个列上的 DataGridView 进行排序。我读过这个选项不是 DataGridView 内置的功能,我必须实现它。我找到了多种解决方案,但没有一个完全可以完成这项工作。

我也是 C# 的新手,我不太了解 .Net 库。我还在 MSDN 网站上阅读了有关可能有用但没有成功的不同类的信息。

现在,让我们进入正题。我有一个 DataGridView,带有一个我想要排序的 BindingList(最初是一个 BindingSource),但是通过多个键。我的 DataGrid 有 9 列,用户应该能够对任何列进行排序。例如,假设我的 Datagrid 有 3 列,命名为:索引、ID、名称。用户希望按名称排序,隐含地,下一个顺序是索引,然后是 ID。因此,如果 2 个名称相同,索引应该是下一个排序选项。

任何想法如何做到这一点?

4

1 回答 1

0

BindingSource 对象有一个 Sort 属性,可让您按所需的任何属性对其对象集合进行排序,就像 SQL 中的 ORDER BY 子句一样。排序后,我认为您可能应该通过 Refresh() 方法刷新 DataGridView。

你已经试过了吗?

于 2010-03-08T20:34:32.700 回答