Category / Section
How to set a TreeNodeAdv as non-editable and non-selectable in WinForms TreeViewAdv?
1 min read
Editing the node
To set the TreeNodeAdv as non-editable, handle the TreeViewAdv’s BeforeEdit & BeforeSelect events and set the Cancel property to True.
C#
// Suppose the target node is the first node //NonEditable private void treeViewAdv1_BeforeEdit(object sender, Syncfusion.Windows.Forms.Tools.TreeNodeAdvBeforeEditEventArgs e) { if(e.Node == this.treeViewAdv1.Nodes[0]) e.Cancel = true; } //Non selectable private void treeViewAdv1_BeforeSelect(object sender, Syncfusion.Windows.Forms.Tools.TreeViewAdvCancelableSelectionEventArgs args) { if(args.SelectedNodes[0] == this.treeViewAdv1.Nodes[0]) args.Cancel = true; }
VB
' Suppose the target node is the first node ' NonEditable Private Sub treeViewAdv1_BeforeEdit(ByVal sender As Object, ByVal e As Syncfusion.Windows.Forms.Tools.TreeNodeAdvBeforeEditEventArgs) If e.Node = Me.treeViewAdv1.Nodes(0) Then e.Cancel = True End If End Sub 'Non selectable Private Sub treeViewAdv1_BeforeSelect(ByVal sender As Object, ByVal args As Syncfusion.Windows.Forms.Tools.TreeViewAdvCancelableSelectionEventArgs) If args.SelectedNodes(0) = Me.treeViewAdv1.Nodes(0) Then args.Cancel = True End If End Sub
Reference link: https://help.syncfusion.com/windowsforms/treeview/treenodeadvcustomization#editing-the-node