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