首页 > 解决方案 > DataTable 排序而不创建新的 DataTable 并维护 RowState

问题描述

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

你可以举任何例子DataTable

那么我怎样才能完成任务呢?

标签: c#datatable

解决方案


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

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

推荐阅读