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

اضافة عدد غير محدد للnodes في treeview

بدأه sharks في 1 مايو 2010 · 2 رد · 789 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد يا اخوان ملئ treeview بعدد من nodes عير محدد مثلا child node داخل chiled node داخل chiled node المقصود عدد غير محدد لا اعرفة ياتي من الداتا بيس

مثال للكود

  treeview .Nodes[Count].Nodes[3].Nodes[5].Add("Hello ")

نرى في هذا الكود عدد Nodes كثيرة هل من الممكن التحكم في عدد ال Nodes هذا بدون كتايته باليد ويكون وقت RunTime للاني استخدم ريكجن فنكشن(recursive method) حتى املئ treeview

اذا كانت فكرتي غير مفهومة ممكن اوضح اكثر

شكرا للجميع

تم تعديل هذه المشاركة بواسطة sharks في 1 مايو 2010 في 01:19

#2

فكرتك مفهومة بس اللى مش مفهوم هو على اي اساس سيتم اضاغة nodes and childs?

ما هو تركيب الجدول الذي تتحدث عنه؟

#3

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

هذا مثال يااخى على تحميل الnodes مهما كان عددها

ولكن للتوضيح المثال على اساس ان هناك جدول للنود الاساسيه ثم اخر للفرعيه (ممكن انت تزود بعد فهم الفكره فروع للفروع)

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

يعنى فى جدول النود الفرعيه لو عندك عشره نود فرعيه تحت رئيسيه اسمها س تجد س تكررت عشر مرات مع اسم الفرعيه حتى يختار بدلالة اسم س

ارجو ان يكون كلامى واضحا

   public void loadTreeView(TreeView treview)
        {
            TreeNode trenode;
            con.Open();
            com_root.CommandType = CommandType.Text;
            com_child.CommandType = CommandType.Text;

            com_root.Connection = con;
            com_child.Connection = con;

            com_root.CommandText = "select root_name from roots ";
            dr_root = com_root.ExecuteReader();



            for (int i = 1; dr_root.Read(); i++)
            {

                trenode = treview.Nodes.Add( dr_root["root_name"].ToString());
               //لحفظ اسم النود الاساسيه
                string rot_nme = dr_root["root_name"];

                //قراءة النود الفرعيه عن طريق اسم الاساسيه
                com_child.CommandText = "select ch_name from child where root_name=" + rot_nme + "";
                dr_child = com_child.ExecuteReader();


                for (int n = 1; dr_child.Read(); n++)
                {
                    trenode.Nodes.Add( dr_child["ch_name"].ToString());
                }
                dr_child.Dispose();


            }
            com_child.Dispose();
            com_root.Dispose();
            dr_root.Dispose();
            con.Close();




        }

لاتنسى ياخى انك تبقى تنشىء كونكشن لان هذه الداله اتيتك بها من مشروع لى وارجو ان تكون فهمت الفكره وعلى فكره انا ب استدعى هذه الداله عند بداية تحميل الفورم وامرر لها اسم ال treeview اللى انا محتاجها

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

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

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

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

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

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

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

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