First form - DataGridView and button:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.dataGridView1.DataSource = new List<string> { "qwewqe", "qweqweqwe", "aaaaaaa" };
}
private void button1_Click(object sender, EventArgs e)
{
Form2 fwWithSameDgvClone = new Form2(this.dataGridView1.DataSource);
fwWithSameDgvClone.Show();
}
}
Second form - only DataGridView:
public partial class Form2 : Form
{
public Form2(object dataToShow)
{
InitializeComponent();
dataGridView1.DataSource = dataToShow;
}
}
Pay attention - dataGridView1 in Form2 created in form designer, and it is different object (designer uses "new" operator!), not same with Form1 dataGridView1.