0

我有一个DataTable. 我想使用 C# Sort 函数对列应用排序。但我只想排序将特定值的那些行应用到其他列(不是应用排序的列)但未过滤表数据。我怎么能做这件事。

例如 - 我的DataTable dt

列第一(实体)|| 第二列(位置)

候选人 || 0

员工 || 印度

候选人 || 2

员工 || 英国

候选人 || 3

员工 || 中国

应用排序后,我希望我DataTable看起来像这样(排序仅将那些只有“员工”的字段应用到第一列,并且在对“候选人”或排序后的“员工”进行排序后显示Datatable

排序后我的预期结果如下所示 -

列第一(实体)|| 第二列(位置)

候选人 || 0

员工 || 中国

候选人 || 2

员工 || 英国

候选人 || 3

员工 || 印度

非常感谢您的宝贵帮助。

4

1 回答 1

0

您必须为此使用 DataView,DataView 是可排序的。将您的 Datatable dt 分配给 DataView 并使用 DataView 的 Sort 属性

DataView dv = dt.DefaultView;
dv.Sort = "Column name";

希望它对你有帮助。

于 2013-04-22T07:17:52.570 回答