[英]Create a DataGridView with a Caption (Embed in GroupBox)
我有一個DataGridView,我想將其放入GroupBox中。 在VB6中,它看起來像這樣:
因此,它只是由GroupBox包裹的MsFlexGrid。 我完全不知道如何在VB.NET中實現它。
我讓它繼承自DataGridView,因此它是一個控件,並且默認情況下具有DataGridView的每個屬性。
Public Class CaptionedDataGridView
Inherits DataGridView
還必須有一個GroupBox:
Private xGroupBox as GroupBox
文本屬性將被組框的文本以及某些大小和放置屬性(頂部,左側,寬度,高度)覆蓋。
Public Overrides Property Text As String
Get
Return xGroupBox.Text
End Get
Set(ByVal value As Integer)
xGroupBox.Text = value
End Set
End Property
最后,如果我要在某個地方創建一個新的CaptionedDataGridView,則應該使用已環繞的GroupBox進行繪制。 我如何從現在的位置到想要的位置?
我認為您必須反過來做。 從GroupBox繼承並向其中添加DataGridView。
簡單的例子:
Public Class MyGrid
Inherits GroupBox
Private _Grid As DataGridView
Public Sub New()
_Grid = New DataGridView()
_Grid.Dock = DockStyle.Fill
Me.Controls.Add(_Grid)
End Sub
ReadOnly Property Grid As DataGridView
Get
Return _Grid
End Get
End Property
End Class
當然,您不必將此作為自定義控件。 您可以將GroupBox放在窗體上,並使用相同的DockStyle.Fill屬性將DataGridView添加到窗體上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.