I have a DataGridView and I want to put it into a GroupBox. In VB6 it looked like this:

So it is just a MsFlexGrid wrapped by a GroupBox. I've absolutely no idea, how to implement that in VB.NET.
I'd let it inherit from DataGridView, so it is a Control, and it has every Property of the DataGridView by default.
Public Class CaptionedDataGridView
Inherits DataGridView
There would also have to be a GroupBox:
Private xGroupBox as GroupBox
The text property would be overrided by the text of the group box as well as some size and placement properties (Top, Left, Width, Height)
Public Overrides Property Text As String
Get
Return xGroupBox.Text
End Get
Set(ByVal value As Integer)
xGroupBox.Text = value
End Set
End Property
Finally, if I'd create a new CaptionedDataGridView somewhere it should draw itself with the GroupBox sorrounded. How do I get from where I am right now to where I want to be?