[英]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.