データテーブル内の行の並べ替え 質問する

データテーブル内の行の並べ替え 質問する

次のように、には 2 つの列がありますDataTable

COL1   COL2
Abc    5
Def    8
Ghi    3

これを降順datatableで並べ替えようとしています。COL2

COL1            COL2
ghi             8
abc             4
def             3
jkl             1

私たちはこれを試しました:

ft.DefaultView.Sort = "COL2 desc";
ft = ft.DefaultView.ToTable(true);

しかし、 を使用せずに、ではなく 自体DataViewをソートしたいとします。DataTableDataView

ベストアンサー1

残念ながら、あなたがやりたいように、DataTable をインプレースで並べ替えるのは簡単ではないようです。

元のデータテーブルから作成したデータビューから新しいデータテーブルを作成することができます。データビューに必要な並べ替えやフィルターを適用し、データビュー.ToTable方法:

   DataView dv = ft.DefaultView;
   dv.Sort = "occr desc";
   DataTable sortedDT = dv.ToTable();

おすすめ記事