DataGridView with multiple table

101OIO發表於2008-04-11
Display columns from two tables in one DataGridView

There're two ways.

One way is to use SQL( join )
one DataTable, one DataAdapter.
set "DataGridView.dataSource = DataTable". It's OK
It's very easy,but disadvantage is that you can not use "dataAdapter.update"

The other way is to use JoinView

two DataTables, two DataAdapters, one JoinView
The only drawback is that if you change the data of DataTable, the JoinView can't modify accordingly. You should write ReFill() method of JoinView

Public Sub ReFill(ByVal DataTable As DataTable)
Me.Clear()
Table = DataTable
Dim Row As DataRow
For Each Row In Table.Rows
List.Add(New JoinViewRow(Me, Row))
Next
End Sub
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/55968/viewspace-1002315/,如需轉載,請註明出處,否則將追究法律責任。

相關文章