我有一个数据集,其中有一列包含各种字符串类型值,如下所示:
飞机 犯罪 套餐总额 公寓 DIC - 人员
现在的要求是,在此colum上应用排序逻辑后,如果其中包含“Package Total”值,则它必须位于数据集的顶部位置,之后所有其他值应按字母顺序排序,如下面:
套餐总额 飞机 公寓 犯罪 DIC - 人员
我们在数据库中使用了以下逻辑,它工作正常,但无法弄清楚如何在Fronend方面在Dataset VB.net上做到这一点:
ORDER BY
CASE WHEN UseCarrierAllocation = 0 THEN
CASE WHEN InvoiceItemLevel LIKE 'Package Total%' THEN 0 ELSE 1
END
END, InvoiceItemLevel ASC
任何回复/想法都会有所帮助!
答案 0 :(得分:1)
这样的事可能适合你:
DataView dv = sDataSet.Tables("Table1").DefaultView;
dv.Sort = "column1";
答案 1 :(得分:0)
YourDatasourceName.YourDatasetName.DefaultView.Sort = "YourColumnName"
YourDataTableName = YourDatasourceName.YourDatasetName.DefaultView.ToTable(True, "YourColumnName")