تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال في البحث في أداة Treeview
#1
السلام عليكم

عندي اداة Treeview بها عدد من Levels كثير وكل Level به Nodes كثيرة

أريد عند كتابة جزء من النص المراد البحث عنه في Textbox أن يقوم بالبحث عنه في Nodes من أعلى لأسفل وعند الضغط على زر البحث مرة أخرى (نفس الزر) يتم اظهار النتيجة التالية وهكذا

بحثت كثيرا عن هذا الكود ولم أتوصل لشيء

وجزاكم الله خيرا
الرد }}}
تم الشكر بواسطة:
#2
TreeNodeCollection بها دالة اسمها Find عيك أن تستخدمها للبحث ومنها تحصل علي مصفوفة

الكود المبدئي للبحث يكون هكذا


PHP كود :
Dim textToFind As String "التكست المراد البحث عنه"
Dim nodes as TreeNode() = TreeView1.Nodes.Find(textToFindTrue
الرد }}}
تم الشكر بواسطة:
#3
(29-06-17, 08:51 AM)silverlight كتب : TreeNodeCollection بها دالة اسمها Find عيك أن تستخدمها للبحث ومنها تحصل علي مصفوفة

الكود المبدئي للبحث يكون هكذا


PHP كود :
Dim textToFind As String "التكست المراد البحث عنه"
Dim nodes as TreeNode() = TreeView1.Nodes.Find(textToFindTrue

بارك الله فيك

لو أكملت لي الكود أكون شاكرا لك
الرد }}}
تم الشكر بواسطة:
#4
البحث في TreeView يتم بأسلوب Recursive
لأنك بتبحث في Collection أولا لتجد مصفوفة Node
ثم تبحث في تلك المصفوفة لتجد Node أيضا

وطالما حصلت علي Nodes من Collection
عليك عمل loop باستخدام For Next و تبحث في Nodes Array و من داخلها تحدد TreeViee.SelectedNode
الرد }}}
تم الشكر بواسطة:



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


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