1

我正在尝试DataSet根据需要对 a 进行排序:

protected void GridView1_Sorting1(object sender, GridViewSortEventArgs e)
{
   DataSet data = (DataSet)GridView1.DataSource;

   //sort data by e.SortExpressions

   //data.Sort   that doesn't work
   //data.Tables[0].Sort    that doesn't work
   DataView view = data.Tables[0].DefaultView;
   view.Sort = e.SortExpression;

   GridView1.DataBind();
}

不要尝试排序DataSet- 这是不可能的。相反,只有努力去了解真相……

DataView...您对DataTable内部进行排序DataSet

protected void GridView1_Sorting1(object sender, GridViewSortEventArgs e)
{
   DataSet dataSet = (DataSet)GridView1.DataSource;
   DataTable dataTable = (DataTable)dataSet.Tables[0];
   DataView dataView = dataTable.DefaultView;

   dataView.Sort = "TransactionNumber";

   GridView1.DataBind();
}

除了网格没有按TransactionNumberData* 中的列排序。

在排序“生效”view.RunSort()之前是否需要调用一些方法?

奖金阅读

4

0 回答 0