10

DataTable我可以排序

 dataTable.DefaultView.Sort = "SortField DESC";

我正在DataSet从数据库中获取一个,我想知道我是否可以对DataSet我在DataTable.

4

7 回答 7

23

您仍然可以从数据集中访问 DataTable,如下所示,

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

希望这可以帮助。

于 2012-06-14T09:00:46.387 回答
8
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

于 2012-06-14T09:02:54.543 回答
4

DataTableDataSet如下访问,

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

希望这可以帮助。

于 2012-06-14T09:47:08.643 回答
3

对于高级排序需求,您可能希望使用此处描述的 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);
于 2017-11-08T23:30:27.347 回答
2

从 tha DataSet 对象,您可以访问所有要引入的 DataTable。

试试这个:

DataDet.Tables[0].DefaultView.Sort = "sort criteria";
于 2012-06-14T09:09:24.773 回答
2
 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());
于 2013-05-08T07:23:44.187 回答
0

试试下面的代码。

DataView dv = new DataView();
dv = ds.Tables[0].DefaultView;
dv.Sort=value;
于 2015-05-14T09:26:25.877 回答