【C#】DataTableの指定した行を別のDataTableにコピーする

  • このエントリーをはてなブックマークに追加

<今回の目的>

DataTableの指定した行を別のDataTableにコピーする方法を記載しています。

以下、ソースを記載します。

            /*
             * 目的
             * DataTableの指定した行を別のDataTableにコピーする
             */
            DataTable dt = new DataTable();
            dt.Columns.Add("A");
            dt.Columns.Add("B");
            DataRow dr = dt.NewRow();
            dr["A"] = 1;
            dr["B"] = true;
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["A"] = 1;
            dr["B"] = false;
            dt.Rows.Add(dr);
            
            // 指定する行を別のDataTableにコピーする
            DataTable dt2 = dt.Clone();
            // 2行目をdt2にコピー
            dt2.ImportRow(dt.Rows[1]);
            // 1行目をdt2にコピー
            dt2.ImportRow(dt.Rows[0]);