0

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

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

谁能帮我解决这个问题?谢谢。

4

2 回答 2

0

您可以通过在 form2 中设置公共属性来做到这一点,例如

public List<DataGridViewRow> Form1_SelectedRowsList

这样您就可以进行对象转发,例如

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

在 form2_FormLoad 事件中你可以做

dataGridView2.DataSource = Form1_SelectedRowsList

于 2013-10-10T06:24:32.513 回答
0

像这样在表格 1 中声明新表格:

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);
            }

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

于 2013-10-10T04:49:35.973 回答