Dim table As New DataTable
' Create four typed columns in the DataTable.
table.Columns.Add("Dosage", GetType(Integer))
table.Columns.Add("Drug", GetType(String))
table.Columns.Add("Patient", GetType(String))
table.Columns.Add("Date", GetType(DateTime))
' Add five rows with those columns filled in the DataTable.
table.Rows.Add(25, "Indocin", "David", DateTime.Now)
table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now)
table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now)
table.Rows.Add(21, "Combivent", "Janet", DateTime.Now)
table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now)
DataGridView1.DataSource = table
DataGridView2.DataSource = table
if you change or add rows in one datagrid it changed in other one. or if you change in code and add rows you see the changes on datagrids.
Update1:
if you want to get data from datagrid1 and show only that data in datagrid2 use :
Dim table1 As New DataTable
table1 = table.Copy()
DataGridView2.DataSource = table1