منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيفية التعامل مع TreeView
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم عندي جدول متكون من :-
(Department ID, Department Name, Department Level, DeprtamentBelong)
اريد عرض اسماء الاقسام في الاداة treeview على حسب انتماء القسم الى قسم اخر
هل من رد يا شباب والله بحتث في المنتدى ولم اجد الحل يا ريت يلي في اجابة وشكرا
على الأقل ضع قاعدة بيانات تحتوي علي جدول الأقسام والجدول الفرعي منه ليتم مساعدتك بصورة سريعة

طبعا ارفاق المشروع كاملا للتعديل عليه هو الأفضل
هذا توضيح بالصورة لطريقة عرض الاقسام في الاداة treeView ولكن اريد اضافة الاقسام عن طريق الكود ان شاء الله يكون واضح
السلام عليكم
أخي العزيزأرفق قاعدة البيانات أو الجدول وبه البيانات لعمل لك المطلوب بعون الله وفضلة
هذا ملف Scripts Qurey فيه استفارت اضافة الجداول وايضا استفسارات اضافة البيانات في الجداول 
وينكم يا شباب هل من حل لهذه المشكلة

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

جرب هذه الطريقة إن شاء الله تنفع، بس ما أدري إيش فايدة الجدول Levels

PHP كود :
Private Sub Button1_Click(sender As System.ObjectAs System.EventArgsHandles Button1.Click

    Using da 
As New SqlDataAdapter(" SELECT * FROM [Departments] "connString)

        
Using dt As New DataTable

            
If da.Fill(dt) > 0 Then

                
For Each r As DataRow In dt.Rows

                    Dim n 
As TreeNode() = Me.TreeView1.Nodes.Find(r("BelongDepart"), True)

                    If 
n.Count 0 Then
                        Me
.TreeView1.Nodes.Add(r("DepID"), r("DeparmentName"))

                    Else
                        
n(0).Nodes.Add(r("DepID"), r("DeparmentName"))

                    
End If

                
Next

            End 
If

        
End Using

    End Using

    Me
.TreeView1.ExpandAll()

End Sub 

بارك الله فيك يا اخي ممدوح وبالنسبة لجدول level كنت افكر ان طريقة العرض تكون على حسب المستويات
ملاحظة بسيطة في الاستفادة من جدول المستويات Level Table
بالنسبة لاعلى مستوى حيكون في المستوى الاول والاقسام التي تنتمي له حتكون في المستوى الثاني والاقسام التي تنتمي الى اقسام المستوى الثاني حتكون في المستوى الثالث الى ان تنتهي هرمية وانتماءات الاقسام مع بعضها البعض والفائدة من هذا الشي هي عند استرجاع البيانات ووضعها في جدول Data Table يكون ترتيب الاقسام تصاعديا يعني 1 و 2 الى اعلى مستوى وبعد ذلك ينفذ كود الاخ الوليد كما هو لان من الممكن ان يتم اضافة الاقسام بطريقة عشوائيا وعند استرجاعهم لا يتم اضافة الاقسام بالشكل الصحيح....