Hallo
ich versuche eine Treeview funktion zu schreiben die mir die Verzeichnisse z,B c: ausgibt
Hier mein Code.
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
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();
}
}
MfG
oli