تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[عنوان معدل]كيفية البحث في أداة العرض الشجري
#11
في الكائانت الشجرية يتبع أسلوب Recursive

والحل أبسط من البساطة وذلك بعمل دالة واحدة فقط ترسل لها Node والنص المراد البحث عنه وهذه الدالة تستدعي نفسها لكل إبن من أبناء الnode

قمت بعمل دالتين واحدة رئيسية وأخرى فرعية ، الرئيسية ترسل لها اTreeView وهي بدورها تستخدم الدالة الفرعية

الدالة الفرعية يمكنك البحث عن عناصر داخل Node معين وأبنائه وأحفاده

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

PHP كود :
Function SearchIn(node As TreeNodetext As String) As List(Of TreeNode)
        
Dim lst = New List(Of TreeNode)
        For 
Each n As TreeNode In node.Nodes
            
If n.Text.Contains(textThen
                lst
.Add(n)
            
End If
            
lst.AddRange(SearchIn(ntext))
        
Next
        
Return lst
    End 
Function
    Function 
Search(tree As TreeViewtext As String) As List(Of TreeNode)
        
Dim lst = New List(Of TreeNode)
        For 
Each n As TreeNode In tree.Nodes
            
If n.Text.Contains(textThen
                lst
.Add(n)
            
End If
            
lst.AddRange(SearchIn(ntext))
        
Next
        
Return lst
    End 
Function 
الرد }}}
تم الشكر بواسطة:
#12
مثال رائع جزاك الله خيرا
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  أريد البحث بإستخدام أي جزء من الكلمة و ليس أول جزء منها . CoderMM 3 93 17-04-24, 01:19 AM
آخر رد: Taha Okla
  [سؤال] لدي مشكلة عند قراءة ملف نصي من خلال أداة RichBox , حيث تظهر لي علامات استفهام Mostchar 2 150 07-04-24, 02:51 PM
آخر رد: تركي الحلواني
  [سؤال] أرغب في شريط ضبط الخطوط في أداة RichTextBox والكود كما بالصورة Mostchar 1 128 02-04-24, 01:01 AM
آخر رد: justforit
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 239 25-02-24, 11:26 PM
آخر رد: heem1986
  كيفية تنفيذ امر عند التعليم على checkbox بالداتا جريد فيو heem1986 2 162 21-02-24, 01:37 AM
آخر رد: heem1986
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 214 20-02-24, 12:00 AM
آخر رد: Kamil
  [VB.NET] البحث باستخدام CheckedListBox لتكون نتيجة التحديد شرط لجملة الاستعلام ahmedramzyaish 0 123 19-02-24, 03:44 AM
آخر رد: ahmedramzyaish
  كيفية تنفيذ أمر عرض بيانات من فورم ثان مصمم هاوي 7 339 19-02-24, 12:28 AM
آخر رد: مصمم هاوي
  كيفية حفظ وتحزيم المشروع وتشغيله كبرنامج علىجميع الاجهزة الرائد 3 1,137 18-02-24, 10:37 PM
آخر رد: الحزين اليماني
  [VB.NET] التاريخ في أداة أبو سامر لطباعة DataGridView مبرمج صغير 1 17 657 26-01-24, 01:52 AM
آخر رد: مبرمج صغير 1

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم