Problem z TreeView

0

Witam wszystkich.

Mam do rozwiazania nastepujacy problem, potrzebuje stworzyc drzewo podobne do tego ponizej:

Swiat
Azja
Europa
Anglia
Polska
Warszawa
Wroclaw

Moje rozwiazanie:

  1. Tworze TreeNode'a "Swiat"
  2. Dodaje do TreeNode'a "Swiat" 'dzieciaka' "Azja" oraz 'dzieciaka' w postaci TreeNode'a "Europa"
  3. Dodaje do TreeNode'a "Europa" 'dzieciaka' "Anglia" oraz 'dzieciaka' w postaci TreeNode'a "Polska"
  4. Dodaje do TreeNode'a "Polska" 'dzieciaki' "Warszawa" i Wroclaw

Wszystko gra i buczy, ale za duzo tu deklaracji TreeNode'ow, poruszanie po takim drzewie polega na poruszaniu sie po nazwach TreeNode'ow..

Nie ma innej mozliwosci do stworzenia takiego drzewa? Wygodnie byloby tworzyc i poruszac sie po takim drzewie za pomoca indeksow, np.:

Swiat 1
Azja 1.1
Europa 1.2
Anglia 1.2.1
Polska 1.2.2
W-wa 1.2.2.1
W-w 1.2.2.2

Prosze Was o pomoc! :)

Pozdrawiam.

Rafał (bakłażan)

0

Możesz użyć klucza:

private void Form1_Load(object sender, EventArgs e)
        {
            treeView1.Nodes.Add("1","World");
            treeView1.Nodes["1"].Nodes.Add("1.1", "Asia");
            treeView1.Nodes["1"].Nodes.Add("1.2", "Europe");
            treeView1.Nodes["1"].Nodes["1.2"].Nodes.Add("1.2.1", "England");
            treeView1.Nodes["1"].Nodes["1.2"].Nodes.Add("1.2.2", "Poland");
            treeView1.Nodes["1"].Nodes["1.2"].Nodes["1.2.2"].Nodes.Add("1.2.2.1", "Warsaw");
            treeView1.Nodes["1"].Nodes["1.2"].Nodes["1.2.2"].Nodes.Add("1.2.2.2", "Wroclaw");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // Search Warsaw node by key:
            TreeNode[] TreeNodes = treeView1.Nodes.Find("1.2.2.1", true);            
            // Show text property of searched node:
            MessageBox.Show(TreeNodes[0].Text);           
        }
0

Dziękuję ślicznie! :) Wszystko działa bez zarzutu! :)

Pozdrawiam.

Rafał (bakłażan)

1 użytkowników online, w tym zalogowanych: 0, gości: 1