使用绑定源或绑定列表时对多个列进行排序

时间:2010-03-08 20:09:07

标签: c# data-binding datagridview sorting multiple-columns

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

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

现在,让我们谈谈这一点。我有一个DataGridView,带有一个我想要排序的BindingList(最初是一个BindingSource),但是有多个键。我的DataGrid有9列,用户应该可以对任何列进行排序。例如,假设我的Datagrid有3列,名为:Index,ID,Name。用户希望按名称排序,隐式地,下一个订单将是Index,然后是ID。因此,如果2个名称相同,则Index应为下一个排序选项。

任何想法如何制作?

1 个答案:

答案 0 :(得分:0)

BindingSource对象有一个Sort属性,允许您按照SQL中的ORDER BY子句的任何属性对其对象集合进行排序。排序后,您可能会通过Refresh()方法刷新DataGridView。

你有没有尝试过?