[C#] TreeView - TreeNodes per Code aufklappen

Asterix-Ac

Erfahrenes Mitglied
Hallo zusammen,

ich habe ein benutzerdefiniertes Steuerelement entworfen, dass ein TreeView, eine TextBox und einen Button enthällt.
In den TreeView lade ich das Dateisystem(Laufwerke und Ordner) - klappt wunderbar. Es soll aber auch ein Pfad in die Textbox eingegeben und auf den Button geklickt werden können. Dadurch sollen sich die Nodes des TreeViews entsprechend des Pfades aufklappen.
Das Problem bisher war eigentlich immer, dass es ein eigenes Steuerelement ist und wenn ich auf SelectedNode zurückgegriffen habe, bekam ich immer eine NullReferenzException.

Nach etlichen Google-Versuchen wäre ich über ein wenig Hilfe und einen neuen Ansatz froh.

Asterix.
 
Ähm...

Was willst du nun wissen?
Wie man ein Node aufklappt? Dann schau dir mal die Methode Expand an.

Ansonsten:
Bitte spezifizieren Sie ihr Problem! :)
 
Hallo Nico,

hier erstmal ein bisserl Kode:
Code:
private void TreeAufklappenClick(object sender, EventArgs e)
{
	this.tvDirSystem.CollapseAll();
	string[] parts = this.txtFullPath.Text.Split('\\');
	for(int i=0;i<parts.Length-1;i++)
	{
		if(i>0)
		{
			TreeNode tn = new TreeNode(parts[i]);
			this.tvDirSystem.SelectedNode = tn;
			this.tvDirSystem.SelectedNode.Expand();
		}
		else
		{
			TreeNode tn = new TreeNode(parts[i]+@"\");
			this.tvDirSystem.SelectedNode = tn;
			this.tvDirSystem.SelectedNode.Expand();
		}
	}
}
Ich glaube, dass ich alles richtig gemacht habe . Aber die NullReferenzException bei Expand() sagt mir was anderes. Vielleicht sehe ich den Wald vor lauter Bäumen nicht.

Asterix
 
Zurück