Vb.net 将表单1上的数据网格中的项目发送到表单2上的另一个数据网格

Vb.net 将表单1上的数据网格中的项目发送到表单2上的另一个数据网格,vb.net,datagridview,Vb.net,Datagridview,我有两个datagridview的DGV1,它在表格1中,在表格1中,我还有一个“下一步”按钮,当单击该按钮时,我希望DGV1中的项目集合自动转移到表格2中的DGV2。 任何帮助都会很好 感谢扩展Puropoix的建议,您希望按照以下思路做一些事情: Private Sub btn_Next_Click(sender As Object, e As EventArgs) Handles btn_Next.Click If DGV1.DataSource IsNot Nothing The

我有两个datagridview的DGV1,它在表格1中,在表格1中,我还有一个“下一步”按钮,当单击该按钮时,我希望DGV1中的项目集合自动转移到表格2中的DGV2。 任何帮助都会很好
感谢扩展Puropoix的建议,您希望按照以下思路做一些事情:

Private Sub btn_Next_Click(sender As Object, e As EventArgs) Handles btn_Next.Click
    If DGV1.DataSource IsNot Nothing Then    
        Me.Hide()
        Dim frmForm2 As New Form2
        Dim dgv2 As DataGridView
        dgv2 = frmForm2.Controls("DGV2")  
        dgv2.DataSource = DGV1.DataSource
        frmForm2.Show()
    End if
End Sub
或者,如果Form2上基本上只有一个
DataGridView
,您可以重新使用整个现有的
DataGridView
。或者只是将Form1中的一个复制到Form2中(删除设计器中的一个,但将其属性复制到下面的代码中):


编辑:我现在已经测试了第一块代码在不更改任何公共/私人设置的情况下工作正常。

您想共享哪些代码?您尝试过什么?目前正在填充您的DGV的是什么?它们是否绑定到数据表?只需使用相同的数据源…这就回避了为什么需要第二个表单的问题。我有两个表单,因为在表单1中,用户可以选择需要订购的项目,并且当单击“下一步”按钮时,这些项目存储在DGV1中。这会将用户带到表单2,在那里他们可以选择供应商,输入每个项目的数量并打印表单。我已尝试运行第一段代码,但在第5行中,我发现数据源“不是”system.windows.forms.controls“的成员”出现错误。@kartikey请查看/尝试我修订的第一段代码。
Private Sub btn_Next_Click(sender As Object, e As EventArgs) Handles btn_Next.Click
    If DGV1.DataSource IsNot Nothing Then
        Dim f As New Form
        f.Size = New Size(400, 300)
        Dim dgv As DataGridView = DGV1
        dgv.Dock = DockStyle.Fill
        ' ... plus any other customized properties
        f.Controls.Add(dgv)
        f.Text = "Form2"
        f.Show()
        f.Activate()
    End If
End Sub