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

البنية الشجرية في سي شارب

بدأه أبومازن ز في 18 يوليو 2010 · 4 رد · 1,293 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته اخواني الكرام

ارجو منكم افادتي بطريقة ما في كتابة برنامج يعرض البيانات كبنية شجرية ضمن واجهة

يعني مثلا في اوراكل هذه الميزة موجودة لكني اريد العمل ضمن بيئة الدوت ن

اي ان الاب يكون جذر والابناء اوراق وهكذا

افيدوني جزاكم الله كل الخير لانني مضطر على هذا البرنامج

اتمنى منكم مساعدتي

ولكم جزيل الشكر

#2
أبومازن ز كتب:

السلام عليكم ورحمة الله وبركاته اخواني الكرام

ارجو منكم افادتي بطريقة ما في كتابة برنامج يعرض البيانات كبنية شجرية ضمن واجهة

يعني مثلا في اوراكل هذه الميزة موجودة لكني اريد العمل ضمن بيئة الدوت ن

اي ان الاب يكون جذر والابناء اوراق وهكذا

افيدوني جزاكم الله كل الخير لانني مضطر على هذا البرنامج

اتمنى منكم مساعدتي

ولكم جزيل الشكر

وعليكم السلام ورحمة الله

أخي هل تقصد ان تعرض البيانات كشجرة وتبحث عن أداة؟ أم أنك تريد الكود الذي يقوم بتعبئة الشجرة؟

الأداة TreeView موجودة بالدوت نيت وتساعدك على عمل ذلك بكل سهولة ..

تعبئة الشجرة: أفضل طريقة هي الإجرائيات العودية التي تستدعي نفسها لتملأ الشجرة إذا كان هذا قصدك سأضع الكود إن شاء الله ..

بالتوفيق

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#3

شكرا اخي الكريم على ردك

لكن انا قصدت

على فرض ان لدي جدول اكسس يحوي المدير والموظفين التابعين له

كيف يمكن لي ان اعرض هذا الجدول على شكل شجرة با ستخدام الدوت نت(يعني كل مدير والموظفين التابعين له على شكل شجرة)

وجزاك الله كل الخير

تم تعديل هذه المشاركة بواسطة أبومازن ز في 18 يوليو 2010 في 11:46

#4
 

 void FillTree(TreeNodeCollection treeNodeCollection, TreeNode node)
    	{
        	DataTable treeTable = new DataTable("treeTable");
        	SqlConnection conn = new SqlConnection(_connectionString);
        	SqlCommand command = new SqlCommand(_sqlCommand, conn);
        	command.CommandType = _commandType;
        	conn.Open();
        	treeTable.Load(command.ExecuteReader());
        	conn.Close();
        	DataView view = new DataView(treeTable);
        	if (node == null)
        	{
            	view.RowFilter = String.Format("{0} is NULL", _parentNodeID);
        	}
        	else
            	view.RowFilter = String.Format("{0}={1}", _parentNodeID, node.Value);
        	foreach (DataRowView row in view)
        	{
            	TreeNode innerNode = new TreeNode();
            	innerNode.Text = row[_displayedName].ToString();
            	innerNode.Value = row[_nodeID].ToString();
            	treeNodeCollection.Add(innerNode);
            	FillTree(innerNode.ChildNodes, innerNode);
        	}
    	}

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#5

و الله اشكركم ايها الزملاء

ولكن اتمنى ان يكون المثال كامل

واعذروني على غبائي لكن البرنامج بحاجة له بسرعة كبيرة ولا مجال للتفكير

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