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

نسخة كاملة : هل استطيع عمل قائمة داخل قائمة List اوArray !
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته

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

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

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

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

لكن هل استطيع عمل قائمة داخل قائمة مثل المثال الموجود في الأعلى؟
و بالنتيجة يكون الاب وابناءه واحفاده داخل قائمة واحده وتتفرع من القائمة الرئيسية بقية القوائم
حاول أن تبحث علي النت في كيفية بناء hierarchy collection
شكرا لك اخي silverlight
استخدم 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 ولا يعني هذا أنه يجب استخدام الأداة.
شكرا لك اختي ameerah Smile