使用where子句在DataTable上应用排序

时间:2013-04-22 06:39:30

标签: c# asp.net c#-4.0 data-binding datatable

我有DataTable。我想使用C#Sort函数对列进行排序。 但我想排序只将特定值的那些行应用到其他列(不是应用排序的列),而是表格数据未过滤。 我该怎么做呢

例如 - 我的DataTable dt

  

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

     

候选|| 0

     

员工||印度

     

候选人|| 2

     

员工||英格兰

     

候选人|| 3

     

员工||中国

在应用排序后,我希望我的DataTable看起来像这样(排序只将那些只有“员工”的字段应用到第一列,并在排序{{1}中的“候选人”或排序的“员工”后显示})

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

  

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

     

候选|| 0

     

员工||中国

     

候选人|| 2

     

员工||英格兰

     

候选人|| 3

     

员工||印度

感谢您的宝贵帮助。

1 个答案:

答案 0 :(得分:0)

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

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

希望它对你有所帮助。