0

私は持っていDataTableます。C# の Sort 関数を使用して、列に並べ替えを適用したいと考えています。しかし、特定の値を他の列(ソートが適用される列ではなく)に適用する行のみをソートしたいが、テーブルデータはフィルタリングされません。どうすればこれを行うことができますか。

例 - 私のDataTable dt

最初の列 (エンティティ) || 列 2 番目 (場所)

|| 候補者 || 0

|| 従業員 || インド

|| 候補者 || 2

|| 従業員 || イングランド

|| 候補者 || 3

|| 従業員 || 中国

並べ替えを適用した後、次のDataTableように表示します (並べ替えは、最初の列に「従業員」のみが含まれるフィールドのみを適用し、「候補者」または並べ替えられた「従業員」の両方を並べ替えた後に表示しDatatableます)

ソート後の私の期待される結果は次のようになります-

最初の列 (エンティティ) || 列 2 番目 (場所)

|| 候補者 || 0

|| 従業員 || 中国

|| 候補者 || 2

|| 従業員 || イングランド

|| 候補者 || 3

|| 従業員 || インド

あなたの貴重な助けに感謝します。

4

1 に答える 1

0

そのためにはDataViewを使用する必要があります.DataViewはソート可能です.Datatable dtをDataViewに割り当て、DataViewのSortプロパティを使用します

DataView dv = dt.DefaultView;
dv.Sort = "Column name";

お役に立てば幸いです。

于 2013-04-22T07:17:52.570 に答える