tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: もう一度整理して冷静に考えてみました。
投稿日: 2009/05/21(Thu) 19:46
投稿者魔界の仮面弁士
> > あれ、分かりやすい詳細な追加解説が書かれていたと思っていたのですが、
> > 今日見たら、説明文が削除されていますね。
> 削除したのではなく、修正です。ここは削除の機能が見当たらないので。
あ、いえ。投稿そのものが削除されたという話ではなく、修正機能を用いて
No.8985 内の説明文を削除したのかな、という意味です。すみません、紛らわしい書き方でしたね。

> > # 日付指定の Format の仕方に問題があったので、指摘しようと思っていたのですが。
> もしかして、指摘しようとしたのは月のmと秒のnのことでしょうか?
実行すると n がそのまま出てしまうので、それは自己解決されると思っていました。
(あと、秒は s ですよね。それに、m/n ではなく m/n だった気が)

> それはすでに解決済みです。
「年」に関する指摘をしようかと思っていました。あの記述だと、OS の設定が
和暦モードになっていると、2009 ではなく 21 になってしまうでしょうから。
まぁ、本題とは無関係なのですけれど。

> うーん、というか、私は下層の複数ノードから選択して、他のノードへ移動したいのです。

★1/★2 を削除し、☆1/☆2 の位置に割り当て直すために、

(1) Node7 と Node11 をそれぞれ Remove し、TreeView に割り当てられていない状態に戻す。
(2) 未割り当て状態となった Node7/Node11 の Nodes に、任意2_1/任意2_2 を Add する。
(3) 3 人の子持ちとなった Node7 と Node 11 を、Node2 の Nodes に Add する。

という手順を踏めば、移動させられるかと思います。


Dim srcNodes As New List(Of TreeNode)()
srcNodes.Add(TreeView1.Nodes(0).Nodes(0).Nodes(0).Nodes(0)) 'Node7
srcNodes.Add(TreeView1.Nodes(0).Nodes(0).Nodes(1).Nodes(1)) 'Node11

Dim destNode As TreeNode = TreeView1.Nodes(0).Nodes(1) 'Node2
For Each t As TreeNode In srcNodes
    t.Remove()
    t.Nodes.Add("任意2_1")  '新たな追加
    t.Nodes.Add("任意2_2")  '新たな追加
    destNode.Nodes.Add(t)
Next

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。