1

我正在使用 DotNetBar Advtree 组件实现 TreeControl。但是,我似乎很难找到使特定节点不可能有任何孩子的属性。我想在下面停止以下内容;

如何使用 TreeControl 组件阻止这种情况?

例如,RSS 提要不能包含在 RSS 提要中。实际上,我希望某些节点可以拖动,并且可以有子节点,而其他节点只能拖动。

在此处输入图像描述

谢谢你的帮助。我注意到我设置为 -1 或 5000 的属性 NodesIndent 但都没有任何帮助。

4

2 回答 2

2

根据http://www.devcomponents.com/kb2/?p=327,有一个 DragDropEnabled 属性来控制它。如果这不起作用,请处理 BeforeNodeDragStart 事件并取消拖动。

[编辑:添加以下内容]

为了防止在某些节点而不是其他节点下拖动节点,请处理 BeforeNodeDrop 事件并设置 Cancel=true 如果被拖动的节点不能作为子节点添加到目标节点。

于 2012-09-10T08:17:36.037 回答
1

刚刚在文档中发现;

“获取或设置被拖动节点的 NewParentNode.Nodes 集合内的新插入位置。如果 InsertPosition 为 -1,则 ParentNode 指的是当前鼠标悬停的节点,拖放节点将作为子节点添加到该节点。”</p>

所以基本上我可以捕获它是否被添加为子节点,比较节点类型并决定是否接受丢弃。

于 2012-09-10T12:58:51.803 回答