перетащите в radTreeListView - PullRequest
       17

перетащите в radTreeListView

2 голосов
/ 11 февраля 2012

Я использую два контура RadTreeListView, используя Drag and Drop. Теперь моя проблема в том, что я не могу перетащить элемент SubTreeList. Я могу только перетащить корневой элемент. Мне нужно перетащить подпункты, а не корневой элемент из TreeListView.

1 Ответ

2 голосов
/ 23 февраля 2012

if IsDragDropEnabled = "True" для телерика в виде дерева.тогда все его элементы по умолчанию могут быть повреждены.чтобы настроить поведение, как вы хотите, чтобы некоторые элементы были перетаскиваемыми, а другие не должны перетаскиваться.Вы можете обрабатывать событие PreviewDragStarted RadTreeview в коде позади.если этот обработчик событий, если вы установили e.handled = true, он отменит перетаскивание и озвучит наоборот.

 private void treeListView_PreviewDragStarted(object sender, Telerik.Windows.Controls.RadTreeViewDragEventArgs e)   
       {
        //do not allow portfolio group or product to be dragged
        if (e.DraggedItems.Count > 0)
        {
            object source = e.DraggedItems[0];
            if (source is parent)
            {
                e.Handled = true;
            }
            else
            {
                e.Handled = false;
            }
        }
    }
...