我的datagridview * 1 *中有大量数据,但我现在想要的只是将所选行传递给新表单的datagridview * 2 *,到目前为止我只发现了这行代码。它会有任何帮助吗?
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
//pass selected row's from datagridview1(form1) to datagridview(form2)
}
任何人都可以帮我解决这个问题吗?感谢。
答案 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