我正在使用DataTable
。我想在不创建副本的情况下对特定列进行排序。我也尝试过使用DataTable.Select()
,但它需要新表来排序输出,这对我来说不起作用,因为我的源数据表与控件绑定。
你可以举一个DataTable
的例子
那么我该如何完成任务呢?
下面的代码将帮助您实现您的要求
IEnumerable<DataRow> data = from dt in dtTemp.AsEnumerable()
orderby dt.Field<Int32>("IDColumn"), dt.Field<String>("NameColumn") ascending
select dt;
下面以代码为例:
DataTable dt = new DataTable();
//Populate dt here
dt.DefaultView.Sort = string.Format("{0} {1}", "column name here", "ASC"); //sort ascending
dt = dt.DefaultView.ToTable();