如何在面板vb.net上添加DatagridView控件数组?

如何在面板vb.net上添加DatagridView控件数组?,vb.net,Vb.net,我必须在运行时1将Datagridview控件添加到另一个on面板下面。如何实现这一点,以便能够在另一个位置下方添加控件位置1,以及如何处理单击事件、绘制事件等。对于所有datagridview。只需执行以下操作: Dim lastCtrl As Control Panel1.Add(AllDataGrids(0)) For i As Integer = 1 to AllDataGrids.Count - 1 Dim dgv As DataGridView = AllDataGrids

我必须在运行时1将
Datagridview
控件添加到另一个on面板下面。如何实现这一点,以便能够在另一个位置下方添加控件位置1,以及如何处理单击事件、绘制事件等。对于所有datagridview。

只需执行以下操作:

Dim lastCtrl As Control
Panel1.Add(AllDataGrids(0))

For i As Integer = 1 to AllDataGrids.Count - 1
    Dim dgv As DataGridView = AllDataGrids(i)

    lastCtrl = Panel1.Controls(Panel1.Controls.Count - 1)
    Panel1.Add(dgv)

    dgv.Top = lastCtrl.Top + LastCtrl.Height + 5
Next
我们的想法是在最后一个控件之后添加每个控件,这样在循环中,您可以按照您想要的方式获得最后一个控件,然后在底部添加新控件。为了使事件发生,您必须在循环内为每个
DataGridView
手动添加事件,并使用:

AddHandler dgv.CellClick, AddressOf CellClickMethod

如果您对vb.net有疑问,请不要使用
c
tag。嗨,syed mohsin,我在网上找到了这个链接。所以我必须在面板上一个接一个地添加datagridview 1。您的问题是如何处理来自两个不同datagridview的事件吗?嗨,SysDragon,我对您的代码做了一些更改,并使其正常工作了。。!谢谢。嗨,SysDragon,我一个接一个地添加了10个datagridview 1。但是渲染需要时间,所以在其中滚动时看起来很模糊。我已将双缓冲区添加到每个datagridview中,但没有任何效果。您可以问另一个有关渲染选项的问题。好的。我问了新问题,谢谢。