Pobieranie danych SQL z wykorzystaniem TreeView

0

Powiedzmy mam taką strukturę w TreeView:

-numer bloku_1
	-numer lokalu_1
	-numer lokalu_2
	-numer lokalu_3
-numer bloku_2
	-numer lokalu_1
	-numer lokalu_2
	-numer lokalu_3

W jaki sposób mogę pobierać spis lokatorów dla danego lokalu. Dane wrzucam do DataGridView. Klikam na "numer lokalu_1" i w DataGridView pojawia się spis lokatorów??
Dane pobieram z bazy SQL.

dodanie znacznika <code class="none"> - @furious programming

0

Podpinasz zdarzenie i na podstawie danych z klikniętej komórki wysyłasz zapytanie sql.

0

Dzięki za podpowiedź... próbuję może coś wyjdzie ;)

0

A jednak potrzebuję pomocy:

private void Form1_Load(object sender, EventArgs e)
        {
            TreeView node = new TreeView();
            treeView1.Nodes.Add("AAA");
            treeView1.Nodes.Add("BBB");

            treeView1.Nodes[0].Nodes.Add("aaaa");
            treeView1.Nodes[1].Nodes.Add("bbbb");
        }

        private void clikmyszy(object sender, TreeNodeMouseClickEventArgs e)
        {
            string test;
            
            TreeNode node = treeView1.SelectedNode;
            MessageBox.Show(node.Text);
            
        }

Kod ładnie generuje drzewo:

AAA..
       .aaaa
BBB..
       .bbbb

Po starcie programu automatycznie zaznacza się AAA - to jest ok. Po kliknięciu na "aaaa" pokazuje MessageBox z AAA a nie aaaa. Wiem dlaczego: ponieważ jest zaznaczone AAA i pokazuje ok. Ale jak zrobić żeby pokazywało to co aktualnie klikam czyli aaaa.

Pytanie drugie: czy można ustawić żeby MessageBox pokazywał się tylko po kliknięciu na gałąź aaaa lub niżej?
Pytanie trzecie: czy można ustawić żeby nic nie było wstępnie zaznaczone w TreeView po jego utworzeniu? Tzn. żadne pole?

`dodanie znaczników i ``` - @furious programming

1

Pytanie pierwsze, spróbuj :

treeView1.AfterSelect 

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