Entwickler-Ecke

WinForms - [2.0] Problem mit Treeview


Raorkon - Mi 03.03.10 18:58
Titel: [2.0] Problem mit Treeview
Hallo zusammen,

zuerst bevor ihr mich alle steinigt ich habe alle Einträge zu diesem Thema in diesen Forum gelesen und auch gooles Datenbank mit meiner Suche erweitert.

ich habe eine Form die aus einer anderen Form heraus aufgerufen wird.
Im LoadEvent der neuen Form fülle ich einen Treeview. Das funktioniert auch soweit wunderbar. Nun wollte ich das er erste Knoten markiert sein sollte.

Dazu habe ich folgendes geschrieben:



C#-Quelltext
1:
2:
Treenode _node = tvDeliveryOrder.Nodes[0];
tvDeliveryOrder.SelectedNode = _node;


aber dieser Eintrag hat keine Auswirkung. Ich habe auch geschaut ob ich irgend wo anders den Fokus setzte oder ähnliches.
Was mache ich falsch?


norman2306 - Mi 03.03.10 22:32

Du musst noch den Focus an treeview übergeben:


C#-Quelltext
1:
tvDeliveryOrder.Select();                    


schreib das einfach nach deiner Zuweisung hin


Raorkon - Do 04.03.10 06:19

Hallo Norman,

diese Methode gibts leider erst ab .net 3.5 ich arbeite mit einen WCE Gerät und da kann ich nur mit .net 2.0 arbeiten


Nemag - Do 04.03.10 14:40

Die Selectmethode gibt es nicht erst ab 3.5:

Getestet mit 2.0


C#-Quelltext
1:
2:
3:
          
this.treeView.SelectedNode = treeView.Nodes[4];            
this.treeView.Select();


selektiert den 5 Knoten in meinem TestTreeView


Ralf Jansen - Do 04.03.10 15:00

Zitat:
Getestet mit 2.0

Mit 2.0 CE?

Laut Doku gibts in keinem CE Framework Select(). treeView.Focus() sollte es aber.


Raorkon - Fr 05.03.10 09:10

so nun habe ich das auch getestet:



C#-Quelltext
1:
2:
3:
4:
            tvDeliveryOrder.Focus(); // zu sicherheit setzten wir vorab den Focus
            TreeNode _node =  tvDeliveryOrder.Nodes[0];
            tvDeliveryOrder.SelectedNode = _node;
            tvDeliveryOrder.Focus();


resultat: das interessiert das Programm nicht die Bohne


Raorkon - Fr 05.03.10 09:27

Kommando zurück ich habe den Fehler gefunden

da hat so ein Ars... => also ich, doch noch ein Fokus auf eine anderes Element gesetzt :oops: