1

我目前正在尝试在 VS 2008 中使用 C# 修复系统中的一些错误。

问题如下:

客户端希望对某些控件进行排序。该表单由四个控件组成。其中两个与 BindingSourceA 绑定,另外两个与 BindingSourceB 绑定。与 BindingSourceA 绑定的控件之一显示代码,另一个显示名称。BindingSourceB 也是如此。Control1 需要使用 Code 显示成员/列进行排序,而 Control2 需要使用 Name 显示成员/列进行排序。控件 3 和 4 也是如此。经过一番摸索后,我发现BindingSourceA.Sort = "Code ASCBindingSourceB.Sort = "Code ASC完成了这项工作。但是我需要一些类似BindingSourceA.Sort = "Code ASC, Name ASC"的东西这也是我四处寻找的结果。问题是它对我没有用..它要么是一个,要么是另一个。我什至尝试过BindingSourceA.Sort = "Code ASC"; BindingSourceA.Sort = "名称 ASC"; 但这也没有用..

如果您需要更多信息,请告诉我。

提前致谢

4

1 回答 1

0

数据绑定的排序支持实际上完全取决于底层数据实现,以及它是否支持IBindingList.SupportsSortingIBindingListView.SupportsAdvancedSorting、 不支持或两者都支持。就个人而言:只需单独对数据进行排序(也许通过 LINQ),然后对其进行数据绑定。避免整个问题并适用于任何数据源。

于 2010-10-15T12:11:44.540 回答