0

私は C# の初心者で、TreeView について簡単な質問があります。

私はこのようなことをしたい:

> -Root
>    -child1
>        -child2
>            -child3
>                  -....

私はこれを持っています:

child.Text = des[j];
root.Nodes.Add(child);

しかし、それは次のようなものをもたらします:

> -Root
>     -child1

私が欲しい:

  • 子供の子供を持つこと。
  • for ステートメントで 10 個の TreeNode を作成します。

root1、root2、root3 など、さまざまな名前を付けます。

for (i = 0; i < 10; i++)
{
    TreeNode root = new TreeNode();
}
4

2 に答える 2

1

ルートではなく、子の Nodes コレクションに TreeNode を追加する必要があります。

child.Text = des[j];

root.Nodes.Add(child);

TreeNode NextChild  = new TreeNode();
NextChild.Text = "something";
child.Nodes.Add(NextChild);

2 番目の質問では、これらのツリーノードを何らかのデータ構造に格納する必要があります。それぞれに名前を付けたい場合は、ハッシュテーブルが適しています。

Hashtable myHT = new Hashtable();

for (int i = 0; i < 10; i++)

{

    TreeNode root = new TreeNode();
    myHT.Add("Root" + i, root);

}

次に、次のようにアクセスします。

TreeNode myRoot = (TreeNode)myHT["Root1"];

ジェネリックに慣れている場合は、ジェネリック バージョンの代わりに System.Collections.Generic.Dictionary を使用できます。

于 2013-08-01T15:17:47.827 に答える