DataTable dt1 = new DataTable(); DataTable dt2 = new DataTable(); // dt2にdt1をコピー dt2 = dt1.Copy();
データを抽出して別のDataTableにコピーするには以下のようにする。
foreach (DataRow row in dt1.Select("type = 'A'")) { dt2.ImportRow(row); }
DataTable dt1 = new DataTable(); DataTable dt2 = new DataTable(); // dt2にdt1をコピー dt2 = dt1.Copy();
foreach (DataRow row in dt1.Select("type = 'A'")) { dt2.ImportRow(row); }
// dtはDataTable dt.Rows[0].Delete();で、これでOKかと思いきや、これだけでは単に「delete」というマークをつけたに過ぎない。実際の行を削除するわけではない。
dt.AcceptChanges();このメソッドによりマークをつけた行を削除することができるはず。
// iは添字 dt.Rows.Remove(dt.Rows[i]);こういう感じになる。
Dim s As String = "" Console.WriteLine(s) ' ここでは空文字 s = Nothing Console.WriteLine(s) ' Nothingになる
DataRow[] rows = dt.Select("", "no"); foreach (DataRow row in rows) { // なんか処理 }Selectメソッドの第一引数には条件を指定する。