C# 把form1中的datagridview1的数据导入到form2的datagridview1中

img


如上图,form1的dgv1中的数据选中后,点击button1,选中的数据自动导入form2的dgv1中

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        Form2 f = new Form2();
        f.Show();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        dataGridView1.Rows.Add(comboBox1.Text, comboBox2.Text,  comboBox3.Text, textBox1.Text);
    }

    private void button2_Click(object sender, EventArgs e)
    {
        Form f = Application.OpenForms["Form2"];
        if (f != null) //Make sure we have a form object 
        {
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (dataGridView1.Rows[i].Cells[0].Value==true)
                {
                     ((Form2)f).SetDataGrid(new string[]{"i行列0值",”i行列1值”,"i行列2值",”i行列3值”,”i行列4值”});
                }
            }


            ((Form2)f).SetDataGrid(new string[]{comboBox1.Text, comboBox2.Text, comboBox3.Text, textBox1.Text});
        }
    }
}

把datagridview1的DataSource 拿出来遍历过滤 根据你选中状态选出需要的重新打包一个集合然后赋值给form2中的datagridview2的DataSource