2012-02-11 70 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; 
      } 
     } 
    }