2012-02-11 73 views
2

我正在使用两个使用拖放的RadTreeListView控件。现在我的问题是,我不能拖动SubTreeList项目。我只能拖动根项目。我需要拖动子项目而不是TreeListView的根项目。在radTreeListView中拖放

回答

1

如果IsDragDropEnabled =“True”表示telerik treeview。那么默认情况下其所有元素都可能会受到损害。为了实现自定义行为,就像你想要某些元素是可拖动的,而其他元素不应该被拖动。你可以在后面的代码中处理RadTreeview的PreviewDragStarted事件。如果这个事件处理程序,如果你设置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; 
      } 
     } 
    }