【C#】DataTableをソートしたい

ようすけ

2009年11月21日 09:00

DataTableをソートするには

昔メモっていたものをそのまま転記すると、
DataViewを利用します。

DataTable dtA:元のデータ
DataTable dtB:並べ替えたデータ

dtB = dtA.Clone();
DataView dv = new DataView(dtA);
dv.sort = "列名1,列名2";

foreach(DataRowView drv in dv)
{
dt2.ImportRow(drv.Row);
}

今回調べてわかったこと
コントロールや BindingSource の DataSource に DataTable を設定した場合、
実際にはその DataTable の DefaultView で返される DataView がデータソースとして使用される。
http://ap.atmarkit.co.jp/bbs/core/fdotnet/15945
http://dotnetfan.org/forums/permalink/89/89/ShowThread.aspx

DataTable からDataViewを生成する方法
http://www.yel.m-net.ne.jp/~oss/Tips/ADO/Tips_02001.htm

この記事がお役に立ったようでしたらぜひクリックお願いしますm(_ _)m
人気ブログランキングへ

関連記事