Category / Section
How to restrict single node from being draggable?
1 min read
You can disable single node from being draggable by using DragStart event of the TreeViewAdv. In this event, you can restrict the drag event for the particular TreeViewItemAdv by disabling AllowDragDrop property.
XAML
<syncfusion:TreeViewAdv AllowDragDrop="True" Name="treeViewAdv" DragStart="treeViewAdv_DragStart" > <syncfusion:TreeViewItemAdv Header="Root1" Name="treeViewItem"> <syncfusion:TreeViewItemAdv Header="Root1Item1"/> <syncfusion:TreeViewItemAdv Header="Root1Item2"/> <syncfusion:TreeViewItemAdv Header="Root1Item3"/> <syncfusion:TreeViewItemAdv Header="Root1Item4"/> </syncfusion:TreeViewItemAdv> <syncfusion:TreeViewItemAdv Header="Root2"> <syncfusion:TreeViewItemAdv Header="Root1Item1"/> <syncfusion:TreeViewItemAdv Header="Root1Item2"/> <syncfusion:TreeViewItemAdv Header="Root1Item3"/> <syncfusion:TreeViewItemAdv Header="Root1Item4"/> </syncfusion:TreeViewItemAdv> <syncfusion:TreeViewItemAdv Header="Root3"> <syncfusion:TreeViewItemAdv Header="Root1Item1"/> <syncfusion:TreeViewItemAdv Header="Root1Item2"/> <syncfusion:TreeViewItemAdv Header="Root1Item3"/> <syncfusion:TreeViewItemAdv Header="Root1Item4"/> </syncfusion:TreeViewItemAdv> <syncfusion:TreeViewItemAdv Header="Root4"> <syncfusion:TreeViewItemAdv Header="Root1Item1"/> <syncfusion:TreeViewItemAdv Header="Root1Item2"/> <syncfusion:TreeViewItemAdv Header="Root1Item3"/> <syncfusion:TreeViewItemAdv Header="Root1Item4"/> </syncfusion:TreeViewItemAdv></syncfusion:TreeViewAdv>
C#
void treeViewAdv_DragStart(object sender, Syncfusion.Windows.Tools.Controls.DragTreeViewItemAdvEventArgs e) { if (e.DraggingItems[0] == this.treeViewItem) e.AllowDragDrop = false; }
The following screenshot displays disabling the dragging of the particular TreeViewItem.