私は必要に応じてソートしようとしてDataSet
います:
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()
になる」前に呼び出す必要があるメソッドはありますか?