1

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

ボーナスリーディング

4

0 に答える 0