我正在使用两个通过拖放操作的 RadTreeListView 控件。现在我的问题是我无法拖动 SubTreeList 项目。我只能拖动根项目。我需要从 TreeListView 中拖动子项而不是根项。
最佳答案
如果 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;
}
}
}
关于c# - 拖放到 radTreeListView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9239855/