2013-02-18 66 views
0

我必須在運行時將控制檯Datagridview添加到另一個面板下。我怎麼能做到這一點,以便我能夠將控件位置1添加到另一個下方,以及如何處理單擊事件,繪畫事件等等。適用於所有datagridview。如何在面板vb.net上添加DatagridView控件數組?

+0

如果你有'vb.net'不使用'C#'標籤的問題。 – 2013-02-18 10:36:59

+0

ohh.Okay。謝謝..! – 2013-02-18 10:42:01

+0

嗨syed mohsin,我得到了網絡上的這個鏈接http://www.vbforums.com/showthread.php?662230-RESOLVED-How-to-create-a-DataGridView-control-array-at-runtime。所以我必須在面板上添加datagridview 1。 – 2013-02-18 10:46:18

回答

1

就做這樣的事情:

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 
+0

嗨SysDragon,我做了一些改變你的代碼,並得到它的工作..!謝謝。 – 2013-02-18 11:31:19

+0

嗨SysDragon,我接着添加了10個datagridview 1。但它需要時間來渲染,所以看起來很模糊,而在它們之間滾動。我已將DoubleBuffered添加到每個datagridview,但沒有效果是否有任何解決方案。 – 2013-02-20 06:32:02

+0

你可以問另一個關於渲染選項的問題。 – SysDragon 2013-02-20 08:56:54