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

سؤال حول مشكلة فى ComboBox - أرجو المساعدة

مغلق
بدأه mr_boss في 19 سبتمبر 2006 · 7 رد · 720 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدى جدول به بعض المدن وبه ID ، واسم المدينة ، ورقم المدينه

ولدى جدول آخر للموظفين به اسم الموظف ورقم المدينة (علاقة من الجدول الآخر)

ولدى فورمه لإدخال بيانات الموظفين ، ومن ضمنها ComboBox يحتوى على أسماء المدن لاختيار المدينة التى يعمل بها الموظف

السؤال هو : عندما أريد حفظ البيانات فى جدول الموظفين لا أريد أن يأخذ اسم المدينة من ComboBox ، ولكن أريده أن يأخذ رقمها من جدول المدن

فهل أجد حلاً لذلك لديكم ، وشكراً

تم تعديل هذه المشاركة بواسطة mr_boss في 19 سبتمبر 2006 في 02:26

Flag_of_Palestine.gif
#2

استخدم الـ DataBindings

#3

لنفرض ان لدينا جدول فيه حقل اسم المدينه (name ) رقمها (id ) كالتالي:

			DataTable city = new DataTable("City");
			city.Columns.Add("id");
			city.Columns.Add("name");

			city.Rows.Add( new object[]{"100001","Makkah"} );
			city.Rows.Add(new object[] { "200002", "Jeddah" });

نقوم تعين مصدر البيانات لل ComboBox لنفرض انه comboBox1 :

			comboBox1.DataSource = city;

ثم نعين اسم الحقل الذي نريد عرضه ، وهو هنا ( name ):

			comboBox1.DisplayMember = "name";

واخيراً نعين اسم الحقل الذي يكون قيمه مرادفه لما يعرض ، وهو ( id ):

			 comboBox1.ValueMember = "id";

ولاستخراج قيمه المعروض نستخدم :

comboBox1.SelectedValue

مثلا اذا اخترنا Makkah من الـ CompoBox فان comboBox1.SelectedValue ترجع "100001" في المثال السابق :rolleyes:

لا مستحيل غير الوقت

#4

جزاكم الله خيراً أخوتى الكرام

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

أعاده الله علينا جميعا بالخير واليمن والبركات

Flag_of_Palestine.gif
#5

هذا الحل أخي da-crystal غير عملي، لأنه من الأفضل جلب القيم من قاعدة البيانات، لأنه لابد سيأتي يوم ويضيف بعض المعلومات، فلن يحتاج حينها إلا للإضافة لقاعدة البيانات، ولا يحتاج لإضافة شي في كود البرنامج..

#6

نعم اخي الكريم ، فالسابق كان مثالاً عاما المطلوب لا اكثر:) ، سوءاً كان من قاعده البينات ام برمجياً

حيث يمكن تعين البينات لـ comboBox1.DataSource ، فمثلا DataSet المستخرجه من قاعده البينات

comboBox1.DataSource = dataSet

;)

تم تعديل هذه المشاركة بواسطة da-crystal في 19 سبتمبر 2006 في 10:49

لا مستحيل غير الوقت

#7
اقتباس
حيث يمكن تعين البينات لـ comboBox1.DataSource ، فمثلا DataSet المستخرجه من قاعده البينات

لا اعتقد بان ال DataSet تنفع ك DataSource لل ComboBox لكن جدول معين داخل ال DataSet يمكن ان يكون ك DataSource لل ComboBox

#8

أشكركم أخوتى الكرام على إضافاتكم ، جزاكم الله خيراً

Flag_of_Palestine.gif

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

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