数据集排序(DataSet sorting)

2019-06-25 12:11发布

DataTable我可以整理

 dataTable.DefaultView.Sort = "SortField DESC";

我得到一个DataSet的数据库,我不知道我可以做一个排序的DataSet就像我如何做到这一点的DataTable

Answer 1:

你仍然可以从数据集按如下方式访问数据表,

ds.Tables[0].DefaultView.Sort =" criterian";

希望这可以帮助。



Answer 2:

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



Answer 3:

访问DataTable从该DataSet如下,

ds.Tables[0].DefaultView.Sort = "SortField DESC"; 

希望这可以帮助。



Answer 4:

从Tha DataSet对象,您可以访问所有的DataTable,能够intract。

试试这个:

DataDet.Tables[0].DefaultView.Sort = "sort criteria";


Answer 5:

 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());


Answer 6:

对于高级排序的需求,你可能想使用LINQ像描述在这里 。 基本上它允许创建从使用LINQ查询一个DataView System.Data.DataTableExtensions.AsDataFiew扩展方法。

另外,如果你是OK(或者甚至更喜欢)使用一个IEnumerable,你可以使用System.Data.DataTableExtensions.AsEnumerable扩展方法。 例如:

var enumerable = dataSet.Tables[0].AsEnumerable()
                 .OrderBy(x => x.Field<string>("ColumnName")
                 .ThenByDescending(x => x.Field<int?>("OtherColumnName")??0);


Answer 7:

试试下面的代码。

DataView dv = new DataView();
dv = ds.Tables[0].DefaultView;
dv.Sort=value;


文章来源: DataSet sorting