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

عناصر ال Listbox

بدأه luckyy في 25 أبريل 2009 · 4 رد · 822 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إذا كان لدي list Box وبها عدد من العناصر

وأريد ادخالها الى قاعدة البيانات

هل أستخدم عداد وبداخله أمر الإدخال بحيث أمر على كل عناصر اللست

بواسطة ال index ..

ماهي الدالة التي تحسب عدد عناصر اللست

وكيف أحدد اندكس معين للست

يا ليت بالكود

أرجوا المساعدة وشكراً

:huh: :huh: :huh:

#2
			// create listbox control
			ListBox listBox = new ListBox();
			// add listItem to listbox control
			listBox.Items.Add("list box item");
			listBox.Items.Add("another list box item");
			listBox.Items.Add( new ListItem("item text","item value"));
			//iterate over the listBox items
			foreach(ListItem item in listBox.Items)
			{
				Response.Write(item.Text + "<br/>");
			}
#3
 listBox.Items.Add( new ListItem("item text","item value"));

ما وظيفة الكود السابق .. فقط يضيف إلى قائمة اللست

و إذا كانت اللست تعبأ في وقت الرن .. لازم في الكود أكون عارفة عدد العناصر التي أدخلت لكي أعمل عداد يدخل عنصر – عنصر على حسب الاندكس الى قاعدة البيانات

والآن أريد معرفة الخاصية التي تسمح لي بمعرفة عدد العناصر التي ستعبأ في اللست

وشكراً ...

#4

في الكود السابق باستخدام ....foreach

أستطيع أن أمر على جميع عناصر اللست , وان كنت لا أعرف عدد جميع العناصر

وفي وضع إدخال العناصر إلى قاعدة البيانات يكون الكود

 foreach (ListItem item in ListBox1.Items)

{

myCmd.CommandText = "INSERT INTO [ab](a)VALUES('" + item.Text + "' )";

}

لكن جميع القيم تكتب في نفس المكان (الحقل) أي المدخل إلى القاعدة سيكون العنصر الأخير فقط

ما الحل ؟؟

هل أحتاج إلى طريقة أخرى وأستعين بالاندكس بعد معرفة عدد جميع العناصر بدلاً من المرور على جميع العناصر مرةً واحدة ؟؟

تم تعديل هذه المشاركة بواسطة luckyy في 26 أبريل 2009 في 16:46

#5

شكراً.. أخي الكريم

وصلت للحل

foreach (ListItem item in ListBox1.Items)

{

myCmd.CommandText = "INSERT INTO [ab](a)VALUES(' " + item.Text + " ' )";



myCmd.Connection = myConn;

myConn.Open();

myCmd.ExecuteNonQuery();

myConn.Close();

}

ولكن مازلت أسأل عن الخاصية التي ترجع عدد عناصر اللستا

وكيف أوصل لعنصر معين عن طريق الاندكس

تم تعديل هذه المشاركة بواسطة luckyy في 26 أبريل 2009 في 19:03

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