繁体   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