منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] كيفية التعامل مع TreeView - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] كيفية التعامل مع TreeView (/showthread.php?tid=10880)



كيفية التعامل مع TreeView - shwehdi4pc - 08-12-14

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


RE: كيفية التعامل مع TreeView - shwehdi4pc - 08-12-14

هل من رد يا شباب والله بحتث في المنتدى ولم اجد الحل يا ريت يلي في اجابة وشكرا


RE: كيفية التعامل مع TreeView - kslawy - 08-12-14

على الأقل ضع قاعدة بيانات تحتوي علي جدول الأقسام والجدول الفرعي منه ليتم مساعدتك بصورة سريعة

طبعا ارفاق المشروع كاملا للتعديل عليه هو الأفضل


RE: كيفية التعامل مع TreeView - shwehdi4pc - 09-12-14

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


RE: كيفية التعامل مع TreeView - ممدوح الخطيب - 09-12-14

السلام عليكم
أخي العزيزأرفق قاعدة البيانات أو الجدول وبه البيانات لعمل لك المطلوب بعون الله وفضلة


RE: كيفية التعامل مع TreeView - shwehdi4pc - 09-12-14

هذا ملف Scripts Qurey فيه استفارت اضافة الجداول وايضا استفسارات اضافة البيانات في الجداول 


RE: كيفية التعامل مع TreeView - shwehdi4pc - 10-12-14

وينكم يا شباب هل من حل لهذه المشكلة


RE: كيفية التعامل مع TreeView - الوليد ☺ - 10-12-14


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

جرب هذه الطريقة إن شاء الله تنفع، بس ما أدري إيش فايدة الجدول 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 




RE: كيفية التعامل مع TreeView - shwehdi4pc - 11-12-14

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


RE: كيفية التعامل مع TreeView - shwehdi4pc - 12-12-14

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