PDA

View Full Version : سوال: نحوه پر کزدن ComboBoxبا Datatable



mrmohsen
جمعه 23 مرداد 1388, 00:41 صبح
با سلام خدمت دوستان

من یه CBدارم که میخوام با datatable که محتواشو با اطلاعات بانک پرکردم پر کنم حالا از دوستان در خواست راهنمایی دارم؟که چطور این کار رو انجام بدم اصلا با DT بهینه است یا با روش دیگه پر کنم؟ البته ویزارد نمی خوام مثل
SqlDataSource


dt = award.Select();
ComboBox1.DataSource = dt;
ComboBox1.DataBind();
ComboBox1.DataTextField = dt.Rows[0]["AwardType"].ToString();
ComboBox1.DataValueField = dt.Rows[0]["CategoryID"].ToString();


ولی این جوریکار نمیکنه؟مشکل؟نمیدونم؟

mrmohsen
جمعه 23 مرداد 1388, 23:42 عصر
با سلام خدمت دوستان

من یه CBدارم که میخوام با datatable که محتواشو با اطلاعات بانک پرکردم پر کنم حالا از دوستان در خواست راهنمایی دارم؟که چطور این کار رو انجام بدم اصلا با DT بهینه است یا با روش دیگه پر کنم؟ البته ویزارد نمی خوام مثل
SqlDataSource


dt = award.Select();
ComboBox1.DataSource = dt;
ComboBox1.DataBind();
ComboBox1.DataTextField = dt.Rows[0]["AwardType"].ToString();
ComboBox1.DataValueField = dt.Rows[0]["CategoryID"].ToString();


ولی این جوریکار نمیکنه؟مشکل؟نمیدونم؟

کمک؟؟؟؟؟؟؟

L_eskandary
جمعه 23 مرداد 1388, 23:58 عصر
سلام دوست عزیز
بعضی وقت ها اینجوری مشکل پیش میاد ، ولی خوب می تونید از طریق combo property این کار رو انجام بدین . کافیه تو قسمت textfiled نام فیلد مورد نظر در جدول جهت نمایش و در قسمت valuefield نام فیلد مورد نظر جهت قرار گرفتن در جدول مربوطه رو بنویسین . این طوری حتما جواب میده .
موفق باشین .
البته می تونین این کد هم امتحان کنین :

ComboBox1.DataTextField ="AwardType"


ComboBox1.DataValueField ="CategoryID"

farnooshhp
شنبه 24 مرداد 1388, 08:58 صبح
سلام دوست عزیز. لازم نیست از این فرمت استفاده کنید :


ComboBox1.DataTextField = dt.Rows[0]["AwardType"].ToString();

بلکه نوشتن آن به این صورت کافیه :


ComboBox1.DataTextField = "AwardType";

و اینکه این دو دستور رو بهتره قبل از دستور bind بنویسید. چون اول باید بهش بگید چه فیلدهایی رو نشون بده بعد بایند کنه!!!

mrmohsen
دوشنبه 26 مرداد 1388, 23:52 عصر
مرسی که پاسخ دادین امتحان می کنم و نتیجه رو حتما قرار میدم

mrmohsen
سه شنبه 27 مرداد 1388, 23:36 عصر
مرسی که پاسخ دادین امتحان می کنم و نتیجه رو حتما قرار میدم
مشکل من حل نشد دوستان اگه روش برای این کار دارن لطفا ارائه کنن

ممنون

mrmohsen
پنج شنبه 29 مرداد 1388, 23:48 عصر
مشکل من حل نشد دوستان اگه روش برای این کار دارن لطفا ارائه کنن




از دوستان درخواست راهنمایی دارم

با سپاس از تمام اعضای سایت

abbaseftekhari
جمعه 30 مرداد 1388, 11:48 صبح
سلام
بجای DropDownList نام ComboBoxComb را قرار دهید و دیتاست را پر کرده وبه DataSource مربوط به ComboBoxComb نسبت دهید و بفیه مراحل را مانند مثال پیش برید.


DropDownList6.DataSource = ds1;
DropDownList6.DataTextField = "namechapter";
DropDownList6.DataValueField = "id";
DropDownList6.DataBind();