Entwickler-Ecke
WinForms - TreeView
Delete - Di 28.10.08 16:08
Titel: TreeView
Hi,
ich hab mir einen eigenen Dialog geschrieben, in diesem wird ein TreeView angezeigt. Nun möchte ich aber den Pfad von dem ausgewählten Knoten gerne zurückbekommen. Das heisst ich möchte über return den Pfad zurückgeben.
Jetzt weiss ich aber gerade nicht wie ich auf den Pfad des ausgewählten Knotens zugreifen kann.
Grüße
Kha - Di 28.10.08 16:16
Wenn du den Pfad aus einem TreeNode herausbekommen willst, musst du ihn erstmal beim Erstellen des Nodes auch darin speichern, zum Beispiel in TreeNode.Tag.
Delete - Di 28.10.08 16:24
Ich erzeuge hier die Nodes
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| string[] directoryArray = Directory.GetDirectories(directoryValue);
try { if (directoryArray.Length != 0) { foreach (string directory in directoryArray) { substringdirectory = directory.Substring(directory.LastIndexOf('\\') + 1, directory.Length - directory.LastIndexOf('\\') - 1);
TreeNode myNode = new TreeNode(substringdirectory); parentNode.Nodes.Add(myNode); PopulateTreeView(directory, myNode); } } } |
Den TreeNode.Tag muss ich ja dann in meinem Bsp. myNode zuweisen oder?
Ich will dann in einer anderen Klasse auf diesen Dialog zugreifen und will da dann nen Rückgabewert mit übergeben :sorry: mir ist gard kein besseres Wort dafür eingefallen.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| CustomFolderBrowserDialog customfolderbrowserdialog = new CustomFolderBrowserDialog(); if (customfolderbrowserdialog.ShowDialog() != DialogResult.OK) { MessageBox.Show("You have canceled the File Selection", "Notification", MessageBoxButtons.OK, MessageBoxIcon.Information); return null; } return customfolderbrowserdialog.; |
Kha - Di 28.10.08 22:11
hauke1981 hat folgendes geschrieben : |
| Den TreeNode.Tag muss ich ja dann in meinem Bsp. myNode zuweisen oder? |
Genau.
PS:
Path.GetFileName lässt sich auch mit Verzeichnissen benutzen.
Delete - Mi 29.10.08 09:58
Ok danke aber jetzt mal ne dumme Frage wie mach ich das. Habs jetzt probiert aber irgendwie schaff ich das nicht. Entweder hab ich Tomaten auf den Augen oder ich bin grad a weng durch da wind.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!