DataTable如何根据多列排序?我有数据表名称日期bbb01/01/2011bbb01/01/2012aaa01/01/2010aaa01/01/2011bbb01/01/2013aaa01/01/2012bbb01/01/2010ccc01/01/2010aaa01/01/2013ccc01/01/2012ccc01/01/2011我需要按名称对这个表进行排序,每个名称按日期排序:NameDateaaa01/01/2010aaa01/01/2011aaa01/01/2012aaa01/01/2013bbb01/01/2010bbb01/01/2011bbb01/01/2012bbb01/01/2013ccc01/01/2010ccc01/01/2011ccc01/01/2012如何在C#中对DataTable进行排序?我试过以下方法:DataViewdv=dt.DefaultView;dv.Sort="col1desc";DataTablesortedDT=dv.ToTable();但它只是一列......http://msdn.microsoft.com/en-us/library/system.data.dataview.sort.aspx你需要做的就是在dv.Sort的列之间添加一个逗号排。澄清dv.Sort="Name,Date";您可以使用LINQtoDataSetvarsortedDT=dt.AsEnumerable().OrderBy(r=>r.Field("Name")).ThenBy(r=>r.Field("Date")).CopyToDataTable();使用CopyToDataTable方法从已排序的行创建一个新的DataTable。您可以使用Linq-To-DataSet:varorderedRows=fromrowindt.AsEnumerable()orderbyrow.Field("Name"),row.Field("Date")选择行;DataTabletblOrdered=orderedRows.CopyToDataTable();如果Date列实际上是字符串列,则需要先将其解析为DateTime。假设格式有效:以上是C#学习教程:DataTable如何根据多列进行排序?所有分享的内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——varorderedRows=fromrowindt.AsEnumerable()letdate=DateTime.Parse(row.Field("Date"),CultureInfo.InvariantCulture)orderbyrow.Field("Name"),dateselectrow;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
