الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن الوصول إلى Node معين في TreeView

مغلق
بدأه محمد حمود في 10 يوليو 2006 · 3 رد · 629 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف أصل إلى Node محددة من خلال اسمها NodeName وبدون عمل loop على جميع العقد.

مثلاًُ: أريد أن أغير خصائص Node معينة أثناء تنفيذ البرنامج، فكيف يتم ذلك.

مثلاً شيء من هذا القبيل:

TreeView1.Nodes("NodeName").fontColor=Red

لاحظت أنني لايمكنني ذلك إلا بعمل Loop على جميع ال Nodes واختبار ال NodeName لكل واحدة إلى أن أصل إلى ال Node المطلوبة، وهذه العملية تحتاج وقت طويل إذا كانت ال Tree تحتوي عقد كثيرة وعقد فرعية كثيرة.

ملاحظة استخدم VB.Net 2005

محمد حمود

ماجستير تقنية المعلومات

بكالوريوس هندسة مدنية

محترف إدارة مشاريع (PMP)

مهندس جودة البرمجيات (CSQE)

مبرمج معتمد من مايكروسوفت (MCP)

متخصص في نظم المعلومات الجغرافية GIS

mohamed.hammod(at)gmail.com

www.ShapeViewer.com

#3

alsalam 3alaykom

		Dim Nodes() As TreeNode = Me.TreeView1.Nodes.Find("Node4", True)
		Dim Nd As TreeNode
		'if nodes.Length=0 then  the Node not found
		For Each Nd In Nodes
			MsgBox(Nd.Text)
		Next

		' or
		MsgBox(Me.TreeView1.Nodes("root").Nodes("Node1").Nodes("Node4").Text)

		'or
		Dim lpPath As String = "Root\Node1\Node4"
		Dim Keys() As String = lpPath.Split("\")
		Nd = TreeView1.Nodes(Keys(0))
		For i As Integer = 1 To Keys.Length - 1
			Nd = Nd.Nodes(Keys(i))
		Next
		MsgBox(Nd.Text)

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#4
MsgBox(Me.TreeView1.Nodes("root").Nodes("Node1").Nodes("Node4").Text)

هذا ما أردته، وقد جربته وعمل بشكل جيد. شكراً لك.

محمد حمود

ماجستير تقنية المعلومات

بكالوريوس هندسة مدنية

محترف إدارة مشاريع (PMP)

مهندس جودة البرمجيات (CSQE)

مبرمج معتمد من مايكروسوفت (MCP)

متخصص في نظم المعلومات الجغرافية GIS

mohamed.hammod(at)gmail.com

www.ShapeViewer.com

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…