يا جماعة :
كيف نقوم بملأ TreeView من قاعدة بيانات باستعمال C# 2005 ؟
طيب ، فكيف نقوم بالعكس ، يعني عندما نختار عنوان من TreeView تتغير معلومات DataGridView بالموازات ؟
جزاكم الله خيرا .
يا جماعة :
كيف نقوم بملأ TreeView من قاعدة بيانات باستعمال C# 2005 ؟
طيب ، فكيف نقوم بالعكس ، يعني عندما نختار عنوان من TreeView تتغير معلومات DataGridView بالموازات ؟
جزاكم الله خيرا .
بدون XML
يمكنك الاستعانة بالمثال التالي
this.treeView1.Nodes.Add ("أسماء الطلاب");
this.treeView1.Nodes.Add("الصفوف");
this.treeView1.ShowRootLines=true;
this.treeView1.Nodes[0].Nodes.Add("محمد");
this.treeView1.Nodes[0].Nodes.Add("أحمد");
this.treeView1.Nodes[0].Nodes.Add("محمود");
for(int i=1;i<=1000;i++)
this.treeView1.Nodes[1].Nodes.Add("الحادي عشر علوم " + i.ToString ());يا أيها الناس قولو لا إله إلا الله تفلحوا وتملكوا بها العرب وتذل لكم العجم وإذا آمنتم كنتم ملوكا في الجنة
شكرا أخي "إسماعيل الحلو" ، بس نريد المعلومات تأتي من قاعدة بيانات وليس يدويا.
الأمر مش صعب
اللي يعمل اليدوي بيعمله من قاعدة البيانات
يا أيها الناس قولو لا إله إلا الله تفلحوا وتملكوا بها العرب وتذل لكم العجم وإذا آمنتم كنتم ملوكا في الجنة
في انتظار فكرة الـ XML يا أخي mahmola ! ....
تبدو رائعة
تم تعديل هذه المشاركة بواسطة delab في 20 أغسطس 2006 في 14:01
السلام عليكم
إليك يا صديقي العزيز هذا المثال و لكن عملته بـــ VB.net لأني لست معتادا على C#
فقط عدل مسار قاعدة البيانات المرفقة
لأي إستفسار آخر أنا حاضر
تم تعديل هذه المشاركة بواسطة الإبراهيمي في 23 أغسطس 2006 في 14:32
أحسنت أخي "الابراهيمي" مثال واضح جدا ، جزاك الله خيرا
بس ، القصة الكبيرة في ما بقي ، يعني افرض مثلا في مثالك المرفق أعلاه أنك عندما تختار طالب من القائمة تظهر معلومات جانبية خاصة بالطالب....
تم تعديل هذه المشاركة بواسطة delab في 25 أغسطس 2006 في 00:18
حلو فوي ياشباب بس ممكن حد يقلبة C#علشان انا مش عارف افهم كود الVB
اللهم ارزقنا فهم النبيين وحفظ المرسلين
الشركة التطبيقية لخدمات الحاسب الالي [حاسب]
delab كتب:أحسنت أخي "الابراهيمي" مثال واضح جدا ، جزاك الله خيرابس ، القصة الكبيرة في ما بقي ، يعني افرض مثلا في مثالك المرفق أعلاه أنك عندما تختار طالب من القائمة تظهر معلومات جانبية خاصة بالطالب....
انا حليت لك موضع القصه الصغيره واعطيت مثال معدل في المرفقات ويمكنك الاقتباس منها أشياء كثير مثل تخزين رقم الأيدي وعمل استعلام وما إلى ذلك من أمور ...
1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .
2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .
-------------------------------------------------------
درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005
انا اطلعت على المثال السابق
وهو جميل ومشكورين الإخوان الذين كتبوه
ولكن ماذا لو كان لدي الكثير من الحقول اريد تخزينها في كل عقدة من عقد الشجرة
الحل الأجمل (انا اتكلم في #C و اعتقد ان الامر نفسه في vb.net) هو ان ترث من الصف TreeNode وتضيف إليه الواصفات والتوابع التي تريدها وبعد ان تحضر كافة المعلومات من قاعدة البيانات تضيفها إلى هذه العقدة وتضيف العقدة إلى الشجرة ...
وبإمكانك في أي وقت الحصول على كافة المعلومات التي تريدها من العقدة المحددة لأنك قد حملتها من قاعدة البيانات ..
أو لنفرض أن حجم المعلومات لكل عقدة كبير فإبمكانك تحميلها عند حدث معين وتخزين المفتاح الرئيسي primary key فقط في العقدة
أيضا لنفرض أن حجم الشجرة كبير جدا وعدد العقد هائل .. فبإمكانك تحميل مستوى واحد على سبيل المثال من الشجرة والذي هو المستوى الرئيسي وعند النقر على أي عقدة وفتحها تحمل أبناءها من قاعدة البيانات ......
طبعا الأفكار السابقة هي بعض الأفكار التي من الممكن ان تعترض طريقك وقد مرت معي أثناء عملي المطول على treeview وفي حال احتجت إلى تفصيل بأي من النقاط السابقة أو غيرها فأنا جاهز
MAAAAAAAAAAAAAAAAAAAAAAAC
السلام عليكم
اقتباسانا حليت لك موضع القصه الصغيره واعطيت مثال معدل في المرفقات ويمكنك الاقتباس منها أشياء كثير مثل تخزين رقم الأيدي وعمل استعلام وما إلى ذلك من أمور ...
شكرا جزيلا
هل تتصور أن صاحب الموضوع ينتظر منذ سنة في إجابتك!!!
رجاء من له سؤال يبحث جيدا وإن لم يجد إجابته يضعه في موضوع مستقل
هذا الموضوع مغلق.