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

سؤال عن ال Combobox و خاصية Selectedvalue

بدأه ahmedsakr في 2 مارس 2009 · 3 رد · 759 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــة ،،

عندى comboBox به 10 items كالتالي

نوع المحضر

رقم المحضر

سنة المحضر

اسم الموكل

صفة الموكل

اسم الخصم

صفة الخصم

تاريخ التحرير

القائم بالتحرير

موضوع المحضر

سوف يتم اختيار حقل معين من قاعدة البيانات بناءا على القيم المختاره من هذه ال 10 items واسماء الحقول المناظره هى

record_number

yeerr

client_name

client_subject

.

.

.

الى اخره....

الآن انا استخدم 10 جمل if و If eles للتحقق من القيمه المختاره فى ال comboBox لعمل ال select من الحقل المناظر

السؤال هى هل من طريقه اخرى بإستخدام ال selectedvalue مثلا لعمل ذلك بطريقه اسهل

مع العلم اني لا اعرف كيفية استخدام خاصية selectedvalue بطريقه صحيحه

#2

السلام عليكم

على حسب الي فهمتوا منك فهذا الأمر بسيط

class Item

{

public string VisibleValue;

public string HiddenValue;

public Item(string VisibleValue, string HiddenValue)

{

this.VisibleValue = VisibleValue;

this.HiddenValue = HiddenValue;

}

public override string ToString()

{

return VisibleValue;

}

}

void AddItems(ComboBox box)

{

box.Items(new Item("نوع المحضر", "record_type"));

box.Items(new Item("رقم المحضر", "record_number"));

box.Items(new Item("سنة المحضر", "record_year"));

/*

* ...

* ...

* ...

* ...

*

**/

}

object GetField(ComboBox box)

{

Item item = (Item)box.SelectedItem;

string sql = "select " + item.HiddenValue+" from ....";

/*

* ...

* ...

* ...

* ...

* return your result

**/

}

أرجو أن تكون الفكرة وصلت

يوجد في المرفقات هذا الكود

code.rar

code.rar

قولوا لا اله الا الله تفلحوا

ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم

#3

تسلم اخى akram على المشاركه

بصراحه الفكره قويه جدااا

انا نفذتها بنجاح الحمد لله

واثناء التنقيذ وجدت فكره اخرى وهى عمل 2 array of string

الأولى بها قيم items value والثانيه بها اسماء الحقول المناظره فى قاعدة البيانات مع مراعاة الترتيب

واستخدام خاصية SelectedIndex

وهذا الكود

//class variable
string[] items = new string [2]{ "رقم المحضر", "اسم الموكل" };
string[] values = new string [2]{ "record_number", "client_name" };

//form load event
comboBox_search_in.DataSource = items;

//SelectedIndexChanged event
cmd.CommandText = "select " + values[comboBox_search_in.SelectedIndex] + " from records";

تم تعديل هذه المشاركة بواسطة ahmedsakr في 3 مارس 2009 في 17:56

#4

مشكور أخي فكلا الطريقتين تنفع وتؤدي الغرض

قولوا لا اله الا الله تفلحوا

ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم

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

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

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

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

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