我有DataTable
。我想使用C#Sort函数对列进行排序。
但我想排序只将特定值的那些行应用到其他列(不是应用排序的列),而是表格数据未过滤。
我该怎么做呢
例如 - 我的DataTable
dt
第一列(实体)||第二列(位置)
候选|| 0
员工||印度
候选人|| 2
员工||英格兰
候选人|| 3
员工||中国
在应用排序后,我希望我的DataTable
看起来像这样(排序只将那些只有“员工”的字段应用到第一列,并在排序{{1}中的“候选人”或排序的“员工”后显示})
排序后我的预期结果如下所示 -
第一列(实体)||第二列(位置)
候选|| 0
员工||中国
候选人|| 2
员工||英格兰
候选人|| 3
员工||印度
感谢您的宝贵帮助。
答案 0 :(得分:0)
你必须使用DataView,DataView是可排序的。将你的Datatable dt分配给DataView并使用DataView的Sort属性
DataView dv = dt.DefaultView;
dv.Sort = "Column name";
希望它对你有所帮助。