Table1 (name, age)과 Table2 (auto, kids) 두 열을 결합하는 데 관계없이이 두 데이터 테이블을 결합하려면 Linq를 사용하는 것이 좋습니다. Linq에서는 두 개 이상의 테이블을 테이블의 "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
당신은 유형 재생할 수 있습니다.