我正在使用DataTable
。我想在其中对特定列进行排序而不创建副本。我也尝试过使用DataTable.Select()
,但是它需要用于排序输出的新表,因为我的源数据表已与控件绑定,因此对我来说不起作用。
您可以使用DataTable
那我该如何完成任务?
答案 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();