「VB.NET」DataTable.Copy メソッドでテーブルの構造と値をコピーする
書式
public System.Data.DataTable Copy ();
この DataTable の構造体だけでなくデータもコピーします。
使用例
Module ModuleTest
Sub Main()
'データテーブルを作成
Dim cft As New DataTable("userTbl")
cft.Columns.Add("userId") '項目追加
cft.Columns.Add("username")
cft.Columns.Add("addr")
'1行目を作成
Dim rw As DataRow
rw = cft.NewRow
rw("userId") = "2003" '値追加
rw("username") = "user007"
rw("addr") = "empty address"
cft.Rows.Add(rw) '1行目をテーブルに追加
cft.AcceptChanges()
'テーブルの構造と値をコピー
Dim cftB As DataTable = cft.Copy
cft.Rows(0).Item("username") = "Abctest"
Console.WriteLine(cft.Rows(0).Item("username"))
Console.WriteLine(cftB.Rows(0).Item("username"))
End Sub
End Module
実行結果
Abctest
user007