如何对具有多个排序条件的数据集VB.NET中的列进行排序

时间:2013-11-27 10:02:52

标签: vb.net sorting dataset defaultview columnsorting

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

飞机 犯罪 套餐总额 公寓 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

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

2 个答案:

答案 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")