■69439 / inTopicNo.2) |
Re[1]: TreeNodeのキーを取得したい |
□投稿者/ あめちゃん (2回)-(2013/12/26(Thu) 20:45:58)
|
Keyを見る方法はまだわかりませんが、 Keyからノードを見つけられない理由がわかりました。 ノード移動をしたときに、移動先の階層構造に準じたキーに更新していないからでした。
しかし、ノードのキーのみを更新する方法がわからず、
newNode = CType(moveNode.Clone(), TreeNode)
としていたものを、
newNode = parentNode.Nodes.Add(key,value)
としてみました。 ( http://dobon.net/vb/dotnet/control/tvdraganddrop.html を参考にしています。)
すると、当たり前ですが配下のノードが消えてしまいます。
For Each cNode As TreeNode In moveNode.Nodes
' 配下のノードを再作成する newNode.add(cNode) Next
とすれば対応できますが、その場合、cNodeのキーを更新する場合はまたKey,Valueを指定してAddし、 そうするとまた配下のノードが消えるのでFor EachでAddして・・ というようなことになってしまいます。
最悪この方法で対応するしかないのですが、 もっとましな方法はないものでしょうか・・。
どなたかわかる方、お願いします。
|
|