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

ListBox, ComboBox

مغلق
بدأه ksa_java في 22 أبريل 2005 · 11 رد · 983 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اولا اعذروني لوضع هذا الموضوع في قسم السي شارب، ولكن لم أجد قسم للجي شارب

وصف المشكلة

ماهي الطريقة الانشاء لست بوكس .. والكومبو بوكس

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

اللغة: J#.NET

ds = sql_con.select_dg("SELECT location FROM store WHERE id = 1");
listBox1.set_DataSource(ds);

select_dg() عبارة عن فويد ارسل له الكويري ويرجع لي داتا ست

public DataSet select_dg(String q)
	{
  String cst = "PageTimeout=5;PWD=123;DSN=estate;DriverId=25                               ;DBQ=C:\\Documents andSettings\\Administrator\\Desktop\\DB\\estate.mdb
                               ;FIL=MSAccess;MaxBufferSize=2048;UID=j";
  OdbcDataAdapter ad = new OdbcDataAdapter(q,cst);
  DataSet ds = new DataSet();
  try
  {
 	 ad.Fill(ds);
  }
  catch(OdbcException ex )
  {
 	 MessageBox.Show(ex.toString());
  }
  return ds;
	}

لكن لم تفلح محاولاتي .. فدائما يعرض لي في الليست بوكس ..

System.Data.DataViewManagerListItemTypeDescription

مع العلم اني أعمل على مشروع ضخم بالجي شارب و تغلت على جميع الصعوبات ماعدا اليست بوكس والكومبو بوكس

فأرجوا المساعدة

وشكرا

#2

الطريقة الصحيحة في C#.NET هي كما يلي:

listBox1.DataSource = DATA_SET;
listBox1.DisplayMember = "اسم العمود الذي تريد أن يظهر";
listBox1.ValueMember = "اسم العمود الذي سيعبر عن رقم أو قيمة مخفية";
#3

الأخ اسماعيل .. أولا أشكرك على سرعة استجابتك

ثانيا فعلت مثل ما شرحت لي ولكن واجهت نفس المشكلة والارور

ds = sql_con.select_dg("SELECT location FROM store WHERE id = 1");
  listBox1.set_DataSource(ds);
  listBox1.set_DisplayMember("الموقع");
  listBox1.set_ValueMember("loc");

مازال يضع لي في الليست بوكس

System.Data.DataViewManagerListItemTypeDescription

تم تعديل هذه المشاركة بواسطة ksa_java في 22 أبريل 2005 في 17:37

#5

لسلام عليكم .. أسف يا عزيزي اسماعيل لازعاجك

لكن :

ds = sql_con.select_dg("SELECT * FROM store WHERE cl_id = 1");
  listBox1.set_DataSource(ds);
  listBox1.set_DisplayMember("location"); // Column Name to Display.
  listBox1.set_ValueMember("st_id"); // Column Name as a hidden Value.

برضوا نفس الغلط

System.Data.DataViewManagerListItemTypeDescription

من جد أنا أعتذر عن الازعاج بس زي ما انت شايف .. واقف عن الشغل بسبب هذي المشكلة اذا ممكن تساعدني

الله يجزاك خير إن شاء الله

شكرا

تم تعديل هذه المشاركة بواسطة ksa_java في 23 أبريل 2005 في 16:54

#7

السلام عليكم

للأسف لم تنجح الطريقة، لكن الجميل في الموضوع لم يظهر الخطأ السابق عند التنفيذ .. وكأنه يبحث عن store ولم يجده .. لم يظهر أي رسالة معينة

#8

بصراحة عجزت فأنا لم أعمل على J# ولكن أحاول المقاربة بينها وبين C#.NET + VB.NET ولكن يبود أن هناك أمر آخر غاب عنا, سأحاول البحث عن المشكلة, وإذا وجدتها قبلي أرجو وضع الحل

#10

السلام عليكم

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

وللأسف الحل تافهه جدا جدا جدا جدا

لولا الله ثم مساعدتك كان ما توصلت له .. لأن فعلا اللغة هذي تفرق بعض الشي عن الجافا

الحل:

ds = sql_con.select_dg("SELECT * FROM store WHERE cl_id = 1");
 listBox1.set_DataSource(ds);
 listBox1.set_DisplayMember("location"); // Column Name to Display.
 listBox1.set_ValueMember("st_id"); 
 listBox1.DataBind();

المشكلة اننا نسينا DataBind فقط .. هذه المشكلة

تقبل تحياتي أخوي اسماعيل وشكرا على المساعدة .. وإن شاء الله أقدر ارد لك جميلك .. والان أقدر اكمل المشروع وانا مرتاح

وشكرا

#11

بصراحة غريبة, أنا أستخدم التعليمة DataBind في ListBox عندما أستخدمها مع ASP.NET أما في Windows Application فلا أستخدمها, لأنها أصلاً غير ضرورية.... المهم أننا تعلمنا أمر جديد ولله الحمد

#12

السلام عليكم

ضحكت كثيرا عندما عرفت الحل ,سبحان الله الحل في وادي ومحاولات الحل في واد آخر ,وخصوصا أنني تحمست لإيجاد الحل

مشكورين على الردود والحرص ايجاد الحلول

تم تعديل هذه المشاركة بواسطة oneforall2012 في 2 مايو 2005 في 10:23

مجموعة الدوت نت في السعودية , اشترك معنا لتحصل على كل مفيد في عالم الدوت نت

dotnetinsaudi-subscribe@yahoogroups.com

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

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