2009年11月21日
【C#】DataTableをソートしたい
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
人気ブログランキングへ
昔メモっていたものをそのまま転記すると、
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
人気ブログランキングへ