2009-12-28 12 views
7

मैं एक स्ट्रिंग के रूप में निर्देशिका के साथ TreeView कैसे पॉप्युलेट करूं। स्ट्रिंग पथ (यानी सी: \ उपयोगकर्ता \ व्यवस्थापक) प्राप्त करने के लिए मैं फ़ोल्डर और चयनितपैथ प्रॉपर्टी का चयन करने के लिए FolderBrowserDialog का उपयोग कर रहा हूं।स्ट्रिंग निर्देशिका के साथ एक TreeView को पॉप्युलेट करें


इसके अलावा, क्या मैं इस तरह की फाइलें देख सकता हूं?

उत्तर

10
private void button1_Click(object sender, EventArgs e) 
{ 
    FolderBrowserDialog dialog = new FolderBrowserDialog(); 
    if (dialog.ShowDialog() != DialogResult.OK) { return; } 

    this.treeView1.Nodes.Add(TraverseDirectory(dialog.SelectedPath)); 

} 


private TreeNode TraverseDirectory(string path) 
{ 
    TreeNode result = new TreeNode(path); 
    foreach (var subdirectory in Directory.GetDirectories(path)) 
    { 
     result.Nodes.Add(TraverseDirectory(subdirectory)); 
    } 

    return result; 
} 
0

निर्देशिका नोड को ट्रीव्यू में जोड़ें। निर्देशिका नाम पर पूर्ण पथ और पाठ में नोड्स नाम सेट करें।

पुनरावर्ती रूप से वृक्षदृश्य में नोड्स जोड़ें। प्रत्येक DirectoryInfo ऑब्जेक्ट में फ़ाइलों और निर्देशिकाओं को प्राप्त करने के लिए System.IO DirectoryInfo और FileInfo संग्रह का उपयोग करें। अपने रिकर्सिव फ़ंक्शन की समाप्ति स्थिति को उस मामले में करें जहां कोई बाल निर्देशिका नहीं है।

0

आप Shell MegaPack से फ़ोल्डर व्यू और फ़ाइल व्यू जैसे नियंत्रणों का उपयोग करने पर विचार कर सकते हैं। उन्हें एक मोडल संवाद पॉप अप करने के बजाय अपने स्वयं के रूपों में रखा जा सकता है।

संबंधित मुद्दे