اینم یه مثال کامل با دو تا DataGridView
Imports System.Data.OleDb
Public Class Form1
Const ConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database1.accdb"
Dim Connection As OleDbConnection
Dim DataAdapter As OleDbDataAdapter
Dim DataSet As New DataSet
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Connection = New OleDbConnection(ConnectionString)
Connection.Open()
DataAdapter = New OleDbDataAdapter(New OleDbCommand("SELECT * FROM tblName", Connection))
DataAdapter.Fill(DataSet, "tblName")
DataAdapter = New OleDbDataAdapter(New OleDbCommand("SELECT * FROM tblFamily", Connection))
DataAdapter.Fill(DataSet, "tblFamily")
DataSet.Relations.Add("MyRelation", Me.DataSet.Tables("tblName").Columns("ID") _
, Me.DataSet.Tables("tblFamily").Columns("ID"))
Me.DataGridView1.DataSource = Me.DataSet
Me.DataGridView1.DataMember = "tblName"
End Sub
Private Sub DataGridView1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView1.Click
Me.DataSet.Relations("MyRelation").ChildTable.DefaultView.RowFilter = "ID=" & _
Me.DataGridView1.CurrentRow.Cells("ID").Value
Me.DataGridView2.DataSource = Me.DataSet.Relations("MyRelation").ChildTable
End Sub
End Class