2009-07-02 30 views
0

DataTableのソートに問題があります。 私はDataView.Sortを使用していて、次にDataView.ToTable()を使用してソートされたテーブルを取得しています。 次に、行ごとにテーブルの行を調べ、デスクトップアプリケーションに表示されるツリービューでノードを作成します。DataView.ToTable()は降順ソート順を維持しますか?

私の問題は、データを昇順に並べ替えることができ、正しい方法でTreeViewに表示されますが、同じ並べ替えメカニズムを使用しても降順に順序を変更するだけでは機能しません。

しかし、おそらく問題はDataView.ToTableの機能にあります。これは降順を維持するか、逆にDataRowsを通過することでTreeViewにノードを作成するときに、この問題を修正する必要がありますか?

誰かがこれを知っています。

答えて

0

なぜ反復行にDataViewを使用しないのですか?あなたの質問から、ソートされたコンテンツをあるテーブルから別のテーブルにコピーする必要はありません。データビューはソートされ、フィルタリングされたテーブル表現であることを忘れないでください。

ですから、このような何か書く必要があります。

foreach (DataRow NextDataRow in DataView) 

代わりの

foreach (DataRow NextDataRow in DataTable.Rows) 
1

を私は私の問題への答えを見つけました!

"ColumnA、ColumnB DESC"という2つの列で並べ替えを行っただけで、 "DESC"部分が2番目の列にのみ適用されるまではわかりませんでした。 - 私の元気。

とにかく返事をいただきありがとうございます。私は、DataViewをステップ実行するときにこのアプローチを使用します。

/ylva

関連する問題