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