在DataTable
我可以数据集排序
dataTable.DefaultView.Sort = "SortField DESC";
我越来越从数据库中DataSet
排序,我想知道我可以做一个排序的DataSet
像我如何做到这一点的DataTable
。
在DataTable
我可以数据集排序
dataTable.DefaultView.Sort = "SortField DESC";
我越来越从数据库中DataSet
排序,我想知道我可以做一个排序的DataSet
像我如何做到这一点的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
从Tha DataSet对象,您可以访问所有的DataTable,能够intract。
试试这个:
DataDet.Tables[0].DefaultView.Sort = "sort criteria";
访问DataTable
从该DataSet
如下,
ds.Tables[0].DefaultView.Sort = "SortField DESC";
希望这有助于。
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());
请尝试以下代码。
DataView dv = new DataView();
dv = ds.Tables[0].DefaultView;
dv.Sort=value;
对于高级分类需求,您可能需要使用像描述的here那样的LINQ。基本上它允许使用System.Data.DataTableExtensions.AsDataFiew扩展方法从LINQ查询创建DataView。
或者,如果您使用IEnumerable (或者甚至更喜欢)可以使用System.Data.DataTableExtensions.AsEnumerable扩展方法。例如:
var enumerable = dataSet.Tables[0].AsEnumerable()
.OrderBy(x => x.Field<string>("ColumnName")
.ThenByDescending(x => x.Field<int?>("OtherColumnName")??0);
我想你一定看到link.http://msdn.microsoft.com/en-us/library/b51xae2y%28v=vs.71%29.aspx –