簡體   English   中英

創建一個帶標題的DataGridView(嵌入到GroupBox中)

[英]Create a DataGridView with a Caption (Embed in GroupBox)

我有一個DataGridView,我想將其放入GroupBox中。 在VB6中,它看起來像這樣:

在VB6中帶有字幕的MsFlexGrid

因此,它只是由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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM