Vb.net 在两个面板中显示相同的DataGridView

Vb.net 在两个面板中显示相同的DataGridView,vb.net,Vb.net,我已将datagridview绑定到数据库表,并希望实现一些扩展功能。 表单中有一个SplitContainer,在Panel2上放置这些Datagridview 我希望在Panel1中获得相同Datagridview的副本,以便能够查看不同的数据区域。唯一的区别是在原始datagridview中必须隐藏列标题,而在副本datagridview中必须显示列标题 实际上,问题是如何在拆分容器的第一个面板中复制和显示(存在并填充)我的DataGridView1 我尝试: Dim mydata

我已将datagridview绑定到数据库表,并希望实现一些扩展功能。
表单中有一个SplitContainer,在Panel2上放置这些Datagridview

我希望在Panel1中获得相同Datagridview的副本,以便能够查看不同的数据区域。唯一的区别是在原始datagridview中必须隐藏列标题,而在副本datagridview中必须显示列标题

实际上,问题是如何在拆分容器的第一个面板中复制和显示(存在并填充)我的DataGridView1

我尝试:

    Dim mydatagridview As DataGridView = DataGridView1
    SplitContainer1.Panel1.Controls.Add(mydatagridview)
这会将实际的DataGridView放置到Panel1,但随后Panel2中的DataGridView消失

如何获得描述场景的两种方法

回答:

解决方案非常简单

     Dim copyDataSet As DataSet
         copyDataSet = originalDataSet.Copy()
         ''additionally filtering is possible also
         copyDataSet.Tables(0).DefaultView.RowFilter = "input_value>0"
         DataGridView2.DataSource = copyDataSet.Tables(0)

在我的例子中,第二个datagridview的可能副本不必绑定。您需要更加专业。请编辑您的问题以包含您的数据架构。数据架构在此处不相关。重要的是查看相同数据的不同区域的功能。更具体地说,复制(克隆并在运行时显示)填充DGV的实例。但没关系,在等待更优雅的解决方案时,我在设计时添加了两个DGV解决了这个问题。