Použijte události BeforeSelect a AfterSelect (první se spustí těsně před vybráním nové položky, druhá se spustí hned po vybrání nové položky). Kód může vypadat třeba takto:
Private Sub TreeView1_AfterSelect(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
If TreeView1.SelectedNode IsNot Nothing Then
With TreeView1.SelectedNode
If Not .Text.StartsWith(">") Then
.Text = ">" & .Text
End If
End With
End If
End Sub
Private Sub TreeView1_BeforeSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewCancelEventArgs) Handles TreeView1.BeforeSelect
If TreeView1.SelectedNode IsNot Nothing Then
With TreeView1.SelectedNode
If .Text.StartsWith(">") Then
.Text = .Text.Substring(1)
End If
End With
End If
End Sub
TreeView1.SelectedNode je právě vybraná položka (v události BeforeSelect je to ještě ta stará, v události AfterSelect je to ale již ta nová). Je dobré na začátku zkontrolovat, zda-li je nějaká položka vybraná (protože nemusí být), to je přes to IsNot Nothing.
|