无需维护RowState即可创建新DataTable的DataTable排序

时间:2018-08-30 12:45:21

标签: c# datatable

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

您可以使用DataTable

的任何示例

那我该如何完成任务?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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();