[英]Custom DataGridView Column In Visual Basic?
我试图创建一个自定义的DataGridViewColumn和的DataGridViewCell,并发现该文章是一个很好的资源。 创建完DataGridViewColumn类和DataGridViewCell类后,但是,当我尝试编辑列的类型时,新的自定义类不会显示为选项之一。 我的DataGridViewScheduleColumn继承了DataGridViewColumn,所以我不太确定自己在做什么错。 我还需要做些什么来将这些类公开给IDE?
谢谢。
这是自定义列类
Public Class DataGridViewScheduleColumn
Inherits DataGridViewColumn
Public Sub New()
Me.CellTemplate = New DataGridViewScheduleCell
Me.ReadOnly = True
End Sub
Public MaxValue As Long
Private needsRecalc As Boolean = True
Public Sub calcMaxValue()
If needsRecalc Then
Dim colIndex As Integer = Me.DisplayIndex
For rowIndex As Integer = 0 To Me.DataGridView.Rows.Count - 1
Dim row As DataGridViewRow = Me.DataGridView.Rows(rowIndex)
MaxValue = Math.Max(MaxValue, CLng(row.Cells(colIndex).Value))
Next
needsRecalc = False
End If
End Sub
末级
您自定义的DGV列和单元格代码是否在与要使用它们的表单不同的项目中?
如果是这样,则需要从Form项目中添加对自定义DGV列项目的引用。 为此,右键单击您的Form项目,从上下文菜单中选择“添加引用...”,然后添加DGV列项目(或项目的输出)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.