Refresh Treeviw und Listview

paebels

Erfahrenes Mitglied
Treeviw dynamisch aufbauen

Hallo

ich versuche eine Treeview funktion zu schreiben die mir die Verzeichnisse z,B c: ausgibt
Hier mein Code.
Code:
void CVerzeichnisse::knoten_erstellen(System::Windows::Forms::TreeView^ treeView1,System::String^ wurzel )
{
	try
	{
		System::Windows::Forms::TreeNode^ root = gcnew System::Windows::Forms::TreeNode(wurzel);
		//treeView1->Nodes->Clear();
		treeView1->Nodes->Add(root);
		int zaehler = 0;
		zaehler = System::IO::Directory::GetDirectories(wurzel)->Length;
		if(zaehler !=0)
		{
			for(int i = 0 ; i < zaehler; i++)
			{
				System::Windows::Forms::TreeNode^ child = gcnew System::Windows::Forms::TreeNode;
				child->Text = System::IO::Directory::GetDirectories(wurzel)[i]->ToString();
				root->Nodes->Add(child);
				root->ImageIndex = 1;
			}
			root->ExpandAll();
		}
	}
	catch(System::UnauthorizedAccessException^ e)
	{
		//MessageBox::Show(e->Message);
		treeView1->Nodes->Clear();
	}
}
Irgendwo ist ein Gedankenfehler mit treeView1->Nodes->Clear(); bekomme ich immer einen Oberknoten und die darunter. Problem ich komme schlecht zurück ohne den Clear Aufruf add ich mir immer selber den Aufgerufnen Node zur Gesamtansicht was ich naürlich auch nicht will. Wie bekomme ich das in dne Griff?
MfG

oli
 
Zuletzt bearbeitet:
Hat wer meien Frage verstanden?

Wäre super mir zu Antworten wo ich Dussel den Fehler habe.

MfG
Oli
 
Zuletzt bearbeitet:
Zurück