Если бы у вас был DataGridView, связанный с таблицей, вы просто установили бы ссылку в Form2 на таблицу.В вашем случае вы, вероятно, захотите иметь ссылку на фактический DataGridView во второй форме.
Это не лучший стиль программирования с точки зрения обслуживания - лучше использовать источник данных.
Вот простая идея одного способа показать второй DataGridView с данными из первого DataGridView.Он не идеален, но он должен показать вам идею.
public Form2(DataGridView dgvFromFom1) {
InitializeComponent();
foreach (DataGridViewColumn dc in dgvFromForm1.Columns) {
dataGridView1.Columns.Add(dc.Name, dc.HeaderText);
}
foreach (DataGridViewRow dr in dgvFromForm1.Rows) {
Object[] newRow = new object[dr.Cells.Count];
for (int i = 0; i < newRow.Length; i++) {
newRow[i] = dr.Cells[i].Value;
}
dataGridView1.Rows.Add(newRow);
}
}
Опять же, с помощью DataSource было бы намного проще.