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

طريقة التعامل مع فروع الشجرة Treview

مغلق
بدأه ibn alatheer في 2 أبريل 2007 · 4 رد · 1,003 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أكتب المقال وأنا خائف يحذف أو يقال أنه خالف قواعد الكتابة في المنتدى ....لكن اعذروني فأنا عضو جديد، وأتمنى أن يكون عنوان المشاركة مناسب :rolleyes:

عندي شجرة مكونة من ثلاثة أنواد رئيسي وفرعي وعنوان .

أريد عندما أضغط على العنوان تطلع لي رسالة مثلاً

علماً بأني ملأت الشجرة من قاعدة البيانات

ملأت النود الرئيسي من تيبل

والنود الفرعي من تبيل

والعنوان من تيبل

إليك كود العنوان

f2.Nodes.Add("L" & read3.Item("id"), read3.Item("onwan"))

ولعله لا يخفى عليكم أن جملة ("L" & read3.Item("id") هي رمز النود key

طبعاً أصبح رمز النود نص وهو "L" و أيضاً رقم وهو قراءة الآي دي التابع لحقل العنوان حتى أستطيع إظهار البيانات المرتبطة بالرقم

قد تتساءلون: ولماذا إضافة "L" ؟

لأني في كود قراءة الرئيسي كتبت نفس الكي وهو قراءة الآي دي التابع للرئيسي ، مع إضافة "R"

هذا الشغلة حتى أستطيع البحث في الشجرة

فكيف أجعل المستخدم عندما يضغط على العنوان تظهر له البيانات التابعة لرقم العنوان (الآي دي)؟؟؟

أسأل الله أن أكون استطعت أن أوصل لكم القصد والسؤال

فأفيدوني أفادكم الله

ثم هل هناك مقال أو موضوع يتحدث عن البحث في الشجرة بتوسع ؟؟

alshameri2007y@hotmail.com

#2

للرفع

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 3 أبريل 2007 في 22:13

alshameri2007y@hotmail.com

#3

أين المشكلة إذا أستطعت الحصول على رقم الـ id من نفس الحقل ؟؟

ومن ثم تعرض البيانات في مثلاً فورم ويندو عن نفس الرقم !!

#4

أخي ده كود بسيط جدا بيظهر المفتاح Key الخاص بالـ Node اللي انت ضغطت عليها:

	Private Sub TreeView1_NodeMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClick
		MsgBox(e.Node.Name)
	End Sub
#5

الأخوة الأعزاء / إبراهيم بخش، ومحمد كمار

أشكركم على مروركم، لكن لعله لم يتضح لكم قصدي

R1

R2

F4

F5

L5

L4

طبعاً R هو رمز الأب في الشجرة ورقم الواحد هو الآي دي التابع للحقل الذي قرأته .

وأما F فهو رمز الابن ورقم 4 هو الآي دي التابع للحقل الذي قرأته

وأما L فهو رمز الفرع الذي تحت الابن ورقم 5 هو رقم الآي دي للحقل الذي قرأته.

طبعاً أنا كنت كتبت الكود:

if Isnumeric (TreeVew.selectedNode.Name) = True Then

msgbox ()

لكن بما أن الكي للأب والابن والفرع كلها أرقام، فكلما ضغطت على نود من الشجرة تظهر الرسالة

وأنا أريد فقط الفرع الاخير الذي رمزه L

فكيف أجمع بين الـ L والرقم ؟؟

أتمنى وأرجو أن أكون وصلت القصد

alshameri2007y@hotmail.com

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

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