DataSet排序
在DataTable
我可以使用
dataTable.DefaultView.Sort = "SortField DESC";
我从数据库中获取DataSet
,我想知道我可以在DataSet
上进行排序,就像我在DataTable
做的那样。
您仍然可以从数据集访问DataTable,如下所示,
ds.Tables[0].DefaultView.Sort =" criterian";
希望这可以帮助。
DataView view = ds.Tables[0].DefaultView; view.Sort = "SortField DESC";
http://msdn.microsoft.com/en-us/library/1ay5y4w0(v=vs.71).aspx
http://social.msdn.microsoft.com/Forums/nl/netfxbcl/thread/adbd95cd-49d1-483d-b2b2-4b696a66e9a6
从DataSet
访问DataTable
,如下所示,
ds.Tables[0].DefaultView.Sort = "SortField DESC";
希望这可以帮助。
从tha DataSet对象,您可以访问要使用的所有DataTable。
试试这个:
DataDet.Tables[0].DefaultView.Sort = "sort criteria";
DataSet fileTransferDetail = null;//Data to be sorted. DataSet result = null;//Declare a dataSet to be filled. //Sort data. fileTransferDetail.Tables[0].DefaultView.Sort = "ID DESC"; //Store in new Dataset result.Tables.Add(fileTransferDetail.Tables[0].DefaultView.ToTable());
对于高级排序需求,您可能希望使用此处描述的LINQ。 基本上它允许使用System.Data.DataTableExtensions.AsDataFiew扩展方法从LINQ查询创建DataView。
或者,如果您使用IEnumerable可以(或者甚至更喜欢),则可以使用System.Data.DataTableExtensions.AsEnumerable扩展方法。 例如:
var enumerable = dataSet.Tables[0].AsEnumerable() .OrderBy(x => x.Field("ColumnName") .ThenByDescending(x => x.Field("OtherColumnName")??0);
请尝试以下代码。
DataView dv = new DataView(); dv = ds.Tables[0].DefaultView; dv.Sort=value;