C# 使用两个不同的列对BindingSource进行排序

C# 使用两个不同的列对BindingSource进行排序,c#,bindingsource,C#,Bindingsource,我目前正在尝试修复VS2008中使用C#的系统中的一些错误 问题如下: 客户端希望对一些控件进行排序。表单由四个控件组成。其中两个与BindingSourceA绑定,另两个与BindingSourceB绑定。 绑定BindingSourceA的一个控件显示代码,另一个控件显示名称。BindingSourceB也是如此。 Control1需要使用代码显示成员/列进行排序,而Control2需要使用名称显示成员/列进行排序。控件3和控件4也是如此。 经过一番探索,我发现BindingSourceA.

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

问题如下:

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

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


提前感谢

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