简体   繁体   English

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

[英]How to sort a column in dataset VB.NET having multiple sort conditions

I have a dataset in which there is a column contains various string type values like below: 我有一个数据集,其中有一个包含各种字符串类型值的列,如下所示:

Aircraft Crime Package Total Apartments DIC - Personnel 飞机犯罪案总公寓DIC-人员

Now the requirement is that after applying sorting logic on this colum if there is a "Package Total" value in it then it must come at the top position on the Dataset and after that all other values should be in alphabatically sorted order like below: 现在的要求是,在此列上应用排序逻辑后,如果其中包含“打包总数”值,则它必须位于数据集的最高位置,然后所有其他值应按字母顺序排序,如下所示:

Package Total Aircraft Apartments Crime DIC - Personnel 整套飞机公寓犯罪DIC-人员

We have used in Database below logic which is working fine but can't figure it out how to do it on Dataset VB.net from Fronend side: 我们在数据库中使用了下面的逻辑,该逻辑运行良好,但无法从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

Any reply/idea will be helpful! 任何答复/想法都将有所帮助!

Something like this might work for you: 这样的事情可能适合您:

    DataView dv = sDataSet.Tables("Table1").DefaultView;
    dv.Sort = "column1";
YourDatasourceName.YourDatasetName.DefaultView.Sort = "YourColumnName"

YourDataTableName = YourDatasourceName.YourDatasetName.DefaultView.ToTable(True, "YourColumnName")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM