PDA

View Full Version : سوال: ذخیره ایتم انتخاب شده combobox در بانک



r_khan
شنبه 11 اردیبهشت 1389, 01:45 صبح
با سلام من دربرنامه ام وقتی کاربر عددی در textbox وارد میکنه به همون تعداد combobox
ایجاد شده و حالا کاربر ایتم مورد نظر را از این comboboxها انتخاب می کنه حالا من میخوام وقتی کاربر دکمه ثبت را زد تمام این ایتم های انتخاب شده combobox در بانک sql ذخیره بشه
چه باید بکنم؟:متفکر::متفکر:

mohammad meta
شنبه 11 اردیبهشت 1389, 13:44 عصر
با سلام
اینم جواب



foreach (Control c in this.Controls)
{
if (c.GetType() == typeof(ComboBox))
{
string comboText = (string)((ComboBox)c).SelectedItem; // this line return selected item in combobox
// ... now added to DB
}

r_khan
یک شنبه 12 اردیبهشت 1389, 01:46 صبح
با سلام
اینم جواب



foreach (Control c inthis.Controls)
{
if (c.GetType() == typeof(ComboBox))
{
string comboText = (string)((ComboBox)c).SelectedItem; // this line return selected item in combobox
// ... now added to DB
}



جواب نمیده دستور if را رد میکنه (به داخل حلقه if نمیره)
در داخل برنامه combobox ایجاد میشه (وقتی کاربر عددی وارد کرد به همون تعداد برنامه combobox میسازه ونشون میده حالا نمی دونم چطور ایتمهای انتخاب شده این combobox ها راذخیره کنم

r_khan
یک شنبه 12 اردیبهشت 1389, 15:10 عصر
کسی نیست کمکی کنه من نمی دونم چه کنم این کد دوستمون که گذاشت جواب نمی ده

sds1920
یک شنبه 12 اردیبهشت 1389, 15:20 عصر
اگه به if نمي رسه حتما شما كبوباكس ها را روي يك پنل يا يه كامپوننت ديگه قرار دادي.
مثلا اگه روي پنل قرار دادي بنويس :



foreach (Control c in Panel1.Controls)
{
.
.
.
.

r_khan
دوشنبه 13 اردیبهشت 1389, 01:31 صبح
اگه به if نمي رسه حتما شما كبوباكس ها را روي يك پنل يا يه كامپوننت ديگه قرار دادي.
مثلا اگه روي پنل قرار دادي بنويس :



foreach (Control c in Panel1.Controls)
{
.
.
.
.


من چندتا پنل دارم برای هر پنل جدا کد بنویسم یا نه راه حل دیگه ای هست؟؟

mohammad meta
دوشنبه 13 اردیبهشت 1389, 09:52 صبح
نه یک foreach هم برای panel ها بذار.
یعنی دوتا foreach تودرتو میشه



foreach (Control item in this.Controls)
{
if (item.GetType() == typeof(Panel))
{
foreach (Control c in item.Controls)
{
if (c.GetType() == typeof(ComboBox))
{
string comboText = (string)((ComboBox)c).SelectedItem; // this line return selected item in combobox
// ... now added to DB
}
}
}
}