How to set a TreeNodeAdv as non-editable and non-selectable in WinForms TreeViewAdv?
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