منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
هل استطيع عمل قائمة داخل قائمة List اوArray ! - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : هل استطيع عمل قائمة داخل قائمة List اوArray ! (/showthread.php?tid=11943)



هل استطيع عمل قائمة داخل قائمة List اوArray ! - silverlord - 03-04-15

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

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

لنفرض انني اريد عمل برنامج يخزن لي اسماء العوائل

A-- محمد     (الاب)
1--------أحمد   (الأبناء)
2--------كريم   (الأبناء)
3--------خالد   (الأبناء)
1--------------فيصل   (ابناء الأحفاد)
2--------------تركي    (ابناء الأحفاد)
في المثال السابق الأب محمد
وابناءه احمد وكريم وخالد
واحفاده فيصل وتركي
هل استطيع عمل قائمة او مصفوفة بهذا الشكل ؟

انا اللي اعرفة انني استطيع عمل قائمة بهذا الشكل  قائمة واحده فقط
Dim List1 as New List(of String)
او حتى مصفوفة
Dim Array() as String

لكن هل استطيع عمل قائمة داخل قائمة مثل المثال الموجود في الأعلى؟
و بالنتيجة يكون الاب وابناءه واحفاده داخل قائمة واحده وتتفرع من القائمة الرئيسية بقية القوائم


RE: هل استطيع عمل قائمة داخل قائمة List اوArray ! - silverlight - 05-04-15

حاول أن تبحث علي النت في كيفية بناء hierarchy collection


RE: هل استطيع عمل قائمة داخل قائمة List اوArray ! - silverlord - 07-04-15

شكرا لك اخي silverlight


RE: هل استطيع عمل قائمة داخل قائمة List اوArray ! - ameerah - 07-04-15

استخدم TreeNode
كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim treeNode As New TreeNode("محمد")

    treeNode.Nodes.Add("أحمد محمد", "أحمد")
    treeNode.Nodes.Add("كريم محمد", "كريم")
    treeNode.Nodes.Add("خالد محمد", "خالد")

    treeNode.Nodes("أحمد محمد").Nodes.Add("فيصل أحمد محمد", "فيصل")
    treeNode.Nodes("كريم محمد").Nodes.Add("تركي كريم محمد", "تركي")

    TreeView1.Nodes.Add(treeNode)
    TreeView1.ExpandAll()

End Sub

بالنسبة للإسم الكامل مثل (فيصل أحمد محمد) فهو مفتاح مطلوب ويجب أن لا يتشابه مع مفتاح آخر، ولهذا وضع بشكل اسم كامل لتلافي أي خطأ عند وجود شخصين بنفس الاسم.

السطرين الأخيرين الذي بها TreeView1 هما فقط لرؤية النتيجة في أداة TreeView ولا يعني هذا أنه يجب استخدام الأداة.


RE: هل استطيع عمل قائمة داخل قائمة List اوArray ! - silverlord - 08-04-15

شكرا لك اختي ameerah Smile