仅将选定的行datagridview传递给新表单

时间:2013-10-10 03:16:17

标签: c# winforms visual-studio-2010 datagridview

我的datagridview * 1 *中有大量数据,但我现在想要的只是将所选行传递给新表单的datagridview * 2 *,到目前为止我只发现了这行代码。它会有任何帮助吗?

    foreach (DataGridViewRow row in dataGridView1.SelectedRows)
            {
//pass selected row's from datagridview1(form1) to datagridview(form2)
             }

任何人都可以帮我解决这个问题吗?感谢。

2 个答案:

答案 0 :(得分:0)

在表单1中声明newform,如下所示:

System.Windows.Forms.Form f = System.Windows.Forms.Application.OpenForms["Form2"];

将newform的datagridview修饰符声明为public,然后在代码中添加以下内容:

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
            {

                ((Form2)f).dataGridView2.Rows.Add(row);
            }

试试这个,如果您发现任何错误,请通知我......

答案 1 :(得分:0)

您可以通过在form2中设置公共属性(如

)来实现

public List<DataGridViewRow> Form1_SelectedRowsList

这样你就可以像

一样进行对象转发

form2 frm = new form2 { Form1_SelectedRowsList = dataGridView1.SelectedRows }

在form2_FormLoad事件中,您可以执行

dataGridView2.DataSource = Form1_SelectedRowsList