0

新しい行を挿入した後、Datatable をソートする際に問題が発生しました。このようなデータ値を直接使用しています

TB_Test.Text = dataset.table[index].Test.ToString();

私のWPFには、これらのテキストボックスが50個ほどあります。また、ユーザーがテーブルの行で + と - を実行できるようにしたいと考えています。

ユーザーが ID のような列の後に新しい行を挿入した後、データを並べ替えるにはどうすればよいですか? 上記のようなコードを介してデータにアクセスできるようにしたいです。

4

2 に答える 2

1

DataTableそのメソッドを使用して直接並べ替えることができますSelect。そうでない場合は、 AVDが述べたDataViewように、テーブルを a でラップする必要があります。

MSDN には、 Direct Filter および Sort に関するサンプル スニペットがありますDataRowこれは配列を返します。

dataset1.Table1.Select(null, "Id DESC", DataViewRowState.CurrentRows);

また、SheoNarayan の投稿には、DataView を使用したコード スニペットがいくつかあります。

どちらのアプローチでも、データを表示するときにこのロジックを適用する必要があります。

于 2012-09-18T10:47:26.253 に答える
1

式を設定DataView.Sortします。

DataView dataView=dataSet.Tables["tableName"].DefaultView;
dataView.Sort="columnName DESC"; // or "columnName"
于 2012-09-18T10:21:25.827 に答える