次のように、には 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
をソートしたいとします。DataTable
DataView
ベストアンサー1
残念ながら、あなたがやりたいように、DataTable をインプレースで並べ替えるのは簡単ではないようです。
元のデータテーブルから作成したデータビューから新しいデータテーブルを作成することができます。データビューに必要な並べ替えやフィルターを適用し、データビュー.ToTable方法:
DataView dv = ft.DefaultView;
dv.Sort = "occr desc";
DataTable sortedDT = dv.ToTable();