1

DotNetBarAdvtreeコンポーネントを使用して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 に答える