我有一个带有一堆节点的 TreeView。我有一些应该修改标签的代码,但是它没有效果。当我在调试器中单步执行它时,我看到 .Text 属性具有正确的值,但它没有反映在 GUI 中。我不确定我做错了什么。这是代码:
Public Class MyClass
Inherits TreeNode
Public Property Record As SomeTypeThatDefinesADataField
Get ...
Set ...
End Property
Public Sub ChangeLabel()
If Me.TreeView IsNot Nothing Then
Me.TreeView.LabelEdit = True
If Not Me.IsEditing Then
Me.BeginEdit()
End If
Me.Text = Me.Record.Data("Name")
Me.EndEdit(False)
Me.TreeView.LabelEdit = False
End If
End Sub
End Class
Public Class MyClassThatContainsTheTreeView
Private Sub trvRecords_AfterLabelEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.NodeLabelEditEventArgs) Handles trvRecords.AfterLabelEdit
Me.treeView.Refresh()
End Sub
End Class