1

我有一个数据集,其中有一列包含各种字符串类型值,如下所示:

飞机犯罪套餐 Total Apartments DIC - 人员

现在的要求是,在此列上应用排序逻辑后,如果其中有“Package Total”值,则它必须位于数据集的顶部位置,之后所有其他值应按字母顺序排序,如下所示:

包 Total Aircraft Apartments 犯罪 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

任何回复/想法都会有所帮助!

4

2 回答 2

1

这样的事情可能对你有用:

    DataView dv = sDataSet.Tables("Table1").DefaultView;
    dv.Sort = "column1";
于 2013-11-27T12:08:03.403 回答
0
YourDatasourceName.YourDatasetName.DefaultView.Sort = "YourColumnName"

YourDataTableName = YourDatasourceName.YourDatasetName.DefaultView.ToTable(True, "YourColumnName")
于 2018-02-25T05:39:12.840 回答