:クラスを通じてDataTableのコンテンツをスコープの終わりまで生き残るには?私はそうのような私のクラスの先頭で宣言されたDataTable持っ
private DataTable table = new TestData().FillTable();
を、私はテーブルの内容にアクセスすることができますよ。
しかし、私は、DataTableの内容を変更するGridViewの並べ替えイベントを持っています。イベント自体の中で、内容が変更され、デバッグを通じてこれを確認しました。ただし、このメソッドの外のどこからでもテーブルを呼び出すと、DataTableの内容は以前と同じ状態になります。つまり、ソートイベントのスコープが終了すると新しい値が消去されるようです。ここで
は私の並べ替えイベントのコードです:私は上記のイベント内のテーブルの内容をテストする場合
protected void TableGridView_Sorting(object sender, GridViewSortEventArgs e)
{
table.DefaultView.Sort = "GroupNumber, " + e.SortExpression + GetSortDirectio(e.SortExpression);
TableGridView.DataSource = table;
TableGridView.DataBind();
}
、新しい値が追加されているように見えます。ただし、他のメソッドからテーブルを呼び出すと、古い値が返されます。
私は、テーブルの内容は、すなわち私のクラスの先頭で宣言した変数に、世界的に更新させる、および方法に応じて、異なる状態を持っていないために何ができますか?
this.tableを使用している特定の理由はありますか?クラス変数の場合は、この変数をそのまま使用してください。しかし、再び、これは私が推測する答えではありません。ちょうど試して。くそー、私は「この」あまりにも、まだdoesntの作業をせずに試してみた – Zenwalker
:(私は仕事にここにIDEを持っていたい:/ –
その奇妙な、でもMSDNは、新たなDTが作成され、返されると言う – Zenwalker