我正在尝试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();
}
除了网格没有按TransactionNumber
Data* 中的列排序。
在排序“生效”view.RunSort()
之前是否需要调用一些方法?