たくさんのノードを持つ 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