الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اعمل ال Folders Explorer زى الويندو

بدأه محب اصحاب النبى في 30 نوفمبر 2010 · 4 رد · 629 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا عندى TreeView وعاوز احملها ب Folders متداخله يعنى

مثلا عندى فولدر اسمه 1 بداخله فولدر اسمه 1-1 وفولدر اسمه 1-2 وتخيل ان الفولدر 1-1 بداخله فولدر 1-1-1

اللى انا عاوزه انى اعمل حاجه زى ال folders بتاعة الويندوز بس تظهر لى محتويات فولدر 1 فقط داخل ال TreeViewوان كان ممكن

اعملها بدون ال TreeView فكيف

وهذه صوره لتوضيح ما اقصد فى المرفقات ارجو رؤيتها

1.gif

1.rar

تم تعديل هذه المشاركة بواسطة محب اصحاب النبى في 30 نوفمبر 2010 في 23:50

ان صنائع المعروف تقى مصارع السوء

وان كثرة الصلاة على النبى محمد صلى الله عليه وسلم

تُغفر بها الذنوب وتُقضى بها الحوائج وتُفرًّج بها الهموم.

اللهم صلى على سيدنا محمد وعلى اهله واصحابه اجمعيـــن

-------------------------------------------------------------------------------------------

#2

ارجو ان يكون السؤال واضح

ان صنائع المعروف تقى مصارع السوء

وان كثرة الصلاة على النبى محمد صلى الله عليه وسلم

تُغفر بها الذنوب وتُقضى بها الحوائج وتُفرًّج بها الهموم.

اللهم صلى على سيدنا محمد وعلى اهله واصحابه اجمعيـــن

-------------------------------------------------------------------------------------------

#3

و عليكم السلام ورحمة الله وبركاته

لدي كود قديم ربما يفيدك

        private string split(string name)
        {
            return (name.Substring(name.LastIndexOf('\\') + 1));
        }

        private void btnGet_Click(object sender, EventArgs e)
        {
            int i = 0;
            string[] Drives = Directory.GetLogicalDrives();
            foreach (string Drive in Drives)
            {
                treeView1.Nodes.Add(Drive);
                if (Directory.Exists(Drive))
                {

                    string[] Folders = Directory.GetDirectories(Drive);
                    foreach (string Folder in Folders)
                        treeView1.Nodes.Nodes.Add(split(Folder));
                    i++;
                }
                else i++;
            }
        }


        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            string[] SubFolders =
                Directory.GetDirectories(treeView1.SelectedNode.FullPath);

            if (treeView1.SelectedNode.FirstNode != null) return;

            foreach (string SubFolder in SubFolders)
                treeView1.SelectedNode.Nodes.Add(split(SubFolder));

        }

اذا اردت الاستغناء عن الحدث الخاص ب treeview و يتم العرض مباشرة -- ربما ستحتاج الى استخدام الاستدعاء الذاتي

post-47438-069644500 1291209556_thumb.jp

المرفقات
untitled.JPG

تم تعديل هذه المشاركة بواسطة الاخير زمانه في 1 ديسمبر 2010 في 16:20

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#4

جزاك الله كل خير

انا كنت وجدت كود قبل ما اقرا اجابتك وجدته على الكود بروجيكت بيعمل نفس فكرتك وان كانت فكرتك ابسط واسرع فى الفهم لانى دخت فى الكود اللى جبته بس الحمد لله استفدت منه واليك الرابط يااخى

سبحان الله وبحمده سبحان الله العظيم

وفى المرفقات الملف يحتوى على المثال لمن لايستطيع تحميله من الموقع

fileexplorer.rar

ان صنائع المعروف تقى مصارع السوء

وان كثرة الصلاة على النبى محمد صلى الله عليه وسلم

تُغفر بها الذنوب وتُقضى بها الحوائج وتُفرًّج بها الهموم.

اللهم صلى على سيدنا محمد وعلى اهله واصحابه اجمعيـــن

-------------------------------------------------------------------------------------------

#5

السلام عليكم

ارجو من المشرف اعطا درجات السؤال لاخينا الاخير زمانه

تم تعديل هذه المشاركة بواسطة محب اصحاب النبى في 6 ديسمبر 2010 في 11:41

ان صنائع المعروف تقى مصارع السوء

وان كثرة الصلاة على النبى محمد صلى الله عليه وسلم

تُغفر بها الذنوب وتُقضى بها الحوائج وتُفرًّج بها الهموم.

اللهم صلى على سيدنا محمد وعلى اهله واصحابه اجمعيـــن

-------------------------------------------------------------------------------------------

مواضيع مشابهة