This is a migrated thread and some comments may be shown as answers.

Disable Drag the parent TreeView

1 Answer 64 Views
DragAndDrop
This is a migrated thread and some comments may be shown as answers.
Nelson
Top achievements
Rank 1
Nelson asked on 22 Jul 2011, 09:48 AM
Hello,

There is some way to disable the drag of the parents on TreeViews?

Thanks

1 Answer, 1 is accepted

Sort by
0
Kiril Stanoev
Telerik team
answered on 26 Jul 2011, 12:25 PM
Hi Nelson,

The easiest way is to use the PreviewDragStarted event as shown bellow:

<telerik:RadTreeView IsDragDropEnabled="True"
        PreviewDragStarted="RadTreeView_PreviewDragStarted">
    <telerik:RadTreeViewItem Header="Item 1">
        <telerik:RadTreeViewItem Header="Item 1" />
        <telerik:RadTreeViewItem Header="Item 2" />
        <telerik:RadTreeViewItem Header="Item 3" />
    </telerik:RadTreeViewItem>
    <telerik:RadTreeViewItem Header="Item 2">
        <telerik:RadTreeViewItem Header="Item 1" />
        <telerik:RadTreeViewItem Header="Item 2" />
        <telerik:RadTreeViewItem Header="Item 3" />
    </telerik:RadTreeViewItem>
    <telerik:RadTreeViewItem Header="Item 3">
        <telerik:RadTreeViewItem Header="Item 1" />
        <telerik:RadTreeViewItem Header="Item 2" />
        <telerik:RadTreeViewItem Header="Item 3" />
    </telerik:RadTreeViewItem>
</telerik:RadTreeView>

private void RadTreeView_PreviewDragStarted(object sender, Telerik.Windows.Controls.RadTreeViewDragEventArgs e)
{
    bool handled = false;
 
    RadTreeViewItem treeViewItem = e.DraggedItems[0] as RadTreeViewItem;
    if (treeViewItem.Level == 0)
    {
        handled = true;
    }
 
    e.Handled = handled;
}

Give it a try and let me know how it goes.

Best wishes,
Kiril Stanoev
the Telerik team

Register for the Q2 2011 What's New Webinar Week. Mark your calendar for the week starting July 18th and book your seat for a walk through of all the exciting stuff we will ship with the new release!

Tags
DragAndDrop
Asked by
Nelson
Top achievements
Rank 1
Answers by
Kiril Stanoev
Telerik team
Share this question
or