Create a class with these controls in it. Create them dynamically like this.
Public Class DataGridClass
ProtectedGroupbox as new groupbox
Protected Friend withevents Datagrid as New Datagrid
Etc Next control... etc
'.....Declare the event handlers by Hand with appropriate signatures
Then
Datagrid.name = "DataGrid"
Datagrid.size = new size (100,100)
Datagrid.location = new point (10,10)
Groupbox1.controls.add(Datagrid)
'Your are going to have to reference the controls through Properties and methods.
'If this is going to be on form1, for example, event handlers can call public methods on form1.
End Class
Finally to add this to form1
Dim DGClass as New DataGridClass
Me.controls.add(DGClass)
Talk to the class via the properties you write for it. The IDE snippet edit has property snippetsin it under Common Code Patterns.