2

2つのデータテーブルがあります。それぞれに3つの列があり、そのうちの2つは同じ名前です。ただし、table1の1つの列は「Desc」であり、table2の1つの列は「Descr」という名前です。それらを一緒にマージする方法は?

ありがとう。

編集

2つのデータテーブルは2つのdatagridviewから取得されます。

                       DataRow dr = dg1.Newrow()
                        foreach (DataRow row in dt2.Rows)
                        {
                            dr[0] = row[0];
                            dr[1] = row[1];
                            dr[2] = row[2];
                            dg1.Rows.Add(dr);
                        }

dg1はdatagridviewです。dt2は単なるデータテーブルです。

4

2 に答える 2

7

Mergeメソッドを使用する

ドキュメントと一緒にここにいくつかのサンプルコードを見つけることができます。

http://msdn.microsoft.com/en-us/library/system.data.datatable.merge.aspx

注:テーブルをマージする直前に、Desc列の名前を変更する必要がある場合があります。

dt.Columns[2].ColumnName = "Descr";
于 2012-07-05T17:48:41.970 に答える
4

マージメソッドhttp://msdn.microsoft.com/en-us/library/fk68ew7b.aspxを使用してください

e.g. 
mergeTable = dataTable1.Copy();
mergeTable.Merge(dataTable2);
于 2012-07-05T17:53:04.520 に答える