- PR -

異なるツリービュー間でのドラッグ&ドロップについて

1
投稿者投稿内容
ぱーむー
会議室デビュー日: 2008/06/04
投稿数: 2
投稿日時: 2008-06-04 19:19
お世話になります。

ツリービューのノードをドラッグ&ドロップによりコピーや移動ができるような、
プログラムを作成しています。
同じツリービュー内でのドラッグ&ドロップはコピーも移動もOKにしたいのですが、
異なる(別インスタンス)ツリービュー間でのドラッグ&ドロップは、
コピーのみOKで、移動はNGにしたいと思っています。

そうしたときに、異なるツリービューからのドロップなのかどうかの判断を
どのようにすればよいのか分かりません。

ご存知の方、いらっしゃったら教えていただけませんか?

【開発環境】VB2005Win
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-06-04 20:35
Drag 開始時にどの TreeView からなのかの情報を保持すれば良いのではないでしょうか。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
よねKEN
ぬし
会議室デビュー日: 2003/08/23
投稿数: 472
投稿日時: 2008-06-04 21:10
引用:

じゃんぬねっとさんの書き込み (2008-06-04 20:35) より:
Drag 開始時にどの TreeView からなのかの情報を保持すれば良いのではないでしょうか。



TreeNodeには自分の所属するツリービューを返すTreeViewプロパティがあるので、
ドラッグ&ドロップされたTreeNodeのTreeViewとドロップ先のTreeViewとが同じかを比較すればよいですね。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-06-05 02:46
引用:

よねKENさんの書き込み (2008-06-04 21:10) より:

TreeNodeには自分の所属するツリービューを返すTreeViewプロパティがあるので、
ドラッグ&ドロップされたTreeNodeのTreeViewとドロップ先のTreeViewとが同じかを比較すればよいですね。


失念しておりました。 BCL では Node のようなモデルはすべて親への参照を持っているでしたね。(私はあまり好きでないですが) ともかく参照を比較できれば解決ですね。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ぱーむー
会議室デビュー日: 2008/06/04
投稿数: 2
投稿日時: 2008-06-05 20:29
じゃんぬねっと様
よねKEN様

よねKENさんにご回答頂いた方法で、うまくいきました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)