PDA

View Full Version : سوال: چگونه انتخاب combobox را مشخص كنيم؟



mrezaf
پنج شنبه 17 بهمن 1387, 10:34 صبح
دورود.
من يك كمبوباكس دارم كه به وسيله دستور زير به يك فيلد از يك بانك اتصال داده ام.
combobox1.datasource=dataset1.tables["nametable"]
combobox1.displaymembet="namefield"

دستور بالا را از MSDN نوشته‌ام.
حالا كه مي خواهم ببينم چه چيزي از كمبوباكس انتخاب شده، نمي توانم.
هم از دستور index و هم از دستور select item استفاده كردم اما جوابي كه مي دهد اين است
System.Data.DataRowView

و متني را كه انتخاب شده نمي‌توان مشخص كرد.
خواهش كمك دارم.

slashslash2009
پنج شنبه 17 بهمن 1387, 11:02 صبح
DataTable dt = new DataTable();
connect consql = new connect();
dt = consql.MySelect("select * from table where name='" + comboBox1.Text + "'");
dataGridView1.DataSource = dt;

aminkk
جمعه 18 بهمن 1387, 13:07 عصر
ايول حاجي دمت گرم.
1-يعني اگر هر گزينه اي از ComboBox انتخاب شد مي شه معادل همون ركورد رو در جايه ديگه نشون داد؟
2- اگر ديتاباسمون 1 ميليون ركورد داشت چي؟ اين روش مناسب هست كه هي برهselect كنه؟

mrezaf
جمعه 18 بهمن 1387, 16:16 عصر
ايول حاجي دمت گرم.
1-يعني اگر هر گزينه اي از ComboBox انتخاب شد مي شه معادل همون ركورد رو در جايه ديگه نشون داد؟
2- اگر ديتاباسمون 1 ميليون ركورد داشت چي؟ اين روش مناسب هست كه هي برهselect كنه؟

اينو نمي‌دونم كه روش مناسبي هست يا نه؟
ولي جوابي كه خودم پيدا كردم اينه به جاي:

combobox1.displaymember="namefield"
بايد از combobox1.valumember="namefield" استفاده كرد.
بعد هم دستور combobox1.selectvalue.tostrin() را براي مشخص كردن مقدار انتخاب شده استفاده كرد.

دستورات بالا را اجرا و نتيجه گرفتم.

slashslash2009
جمعه 18 بهمن 1387, 23:05 عصر
comboBox1.DisplayMember = namefield;
comboBox1.ValueMember = namefield;

این دوکد چه فرقی با هم میکنن من دومی رو امتحان کردم مثل اولی هستش :متفکر:

mrezaf
یک شنبه 20 بهمن 1387, 16:50 عصر
comboBox1.DisplayMember = namefield;
comboBox1.ValueMember = namefield;

این دوکد چه فرقی با هم میکنن من دومی رو امتحان کردم مثل اولی هستش :متفکر:

اينكه دقيقا چه فرقي مي‌كنند،‌نمي دانم. اما دومي همان چيزي بود كه من دنبالش بودم و با آن به جواب رسيدم.
در دومي پيغامي كه اولي مي‌داد،‌ديده نمي شود. و البته كاملا انتخاب را مشخص مي كند.