DataTable排序而不创建维护RowState的新DataTable

问题描述 投票:-1回答:2

我正在使用DataTable。我想在不创建副本的情况下对特定列进行排序。我也尝试过使用DataTable.Select(),但它需要新表来排序输出,这对我来说不起作用,因为我的源数据表与控件绑定。

你可以举一个DataTable的例子

那么我该如何完成任务呢?

c# datatable
2个回答
1
投票

下面的代码将帮助您实现您的要求

IEnumerable<DataRow> data = from dt in dtTemp.AsEnumerable()
orderby dt.Field<Int32>("IDColumn"), dt.Field<String>("NameColumn") ascending
select dt;

0
投票

下面以代码为例:

DataTable dt = new DataTable();

//Populate dt here

dt.DefaultView.Sort = string.Format("{0} {1}", "column name here", "ASC"); //sort ascending

dt = dt.DefaultView.ToTable();
© www.soinside.com 2019 - 2024. All rights reserved.