如果你想加入這兩個數據表 - 表1(名稱,年齡)和表2(汽車,孩子),無論列之間的任何連接,那麼我寧願使用Linq。在Linq中,您可以使用tabel的「rowIndex」連接兩個或多個表格。
嘗試以下VB.NET代碼:
Dim Table1, Table2, MergerTable As New DataTable
Dim rs = From c In Table1.AsEnumerable()
Join c1 In Table2.AsEnumerable() On Table1.Rows.IndexOf(c) Equals LicensDatum.Rows.IndexOf(c1)
Select New With
{
.a0 = c.Item(0),
.b0 = c.Item(0),
.a1 = c.Item(0),
.b1 = c1.Item(0)
}
MergerTable = New DataTable()
MergerTable.Columns.Add("name", GetType(String))
MergerTable.Columns.Add("age", GetType(String))
MergerTable.Columns.Add("auto", GetType(String))
MergerTable.Columns.Add("kid", GetType(String))
For Each row In rs.ToList()
Dim tableRow = MergerTable.NewRow()
tableRow.Item("name") = row.a0
tableRow.Item("age") = row.b0
tableRow.Item("auto") = row.a1
tableRow.Item("kid") = row.b1
MergerTable.Rows.Add(tableRow)
Next
你可以,如果你想這樣做更多的類型安全合併同類型遊戲。