PDA

View Full Version : سوال: سوال در مورد ListBox



nahidmoh
چهارشنبه 31 خرداد 1391, 19:38 عصر
چطور بفهمیم کاربر در list box سطری رو انتخاب کرده یا نه ؟ می خوام اگه انتخاب نکرده باشه error بده

uniqueboy_ara
چهارشنبه 31 خرداد 1391, 19:47 عصر
bool Selected = listBox1.SelectedIndex > 0;
if (!Selected)
MessageBox.Show("ERROR");

nahidmoh
چهارشنبه 31 خرداد 1391, 19:57 عصر
bool Selected = listBox1.SelectedIndex > 0;
if (!Selected)
MessageBox.Show("ERROR");
این کد که چه انتخاب کرده باشم چه نکرده باشم show meesage رو نشون میده:ناراحت:

ahmadreza517
چهارشنبه 31 خرداد 1391, 20:36 عصر
به نام تنها برنامه نویس هستی
سلام ,

از کد زیر استفاده کنید.


if (listBox1.SelectedIndex == -1)
MessageBox.Show("No Selected");

uniqueboy_ara
چهارشنبه 31 خرداد 1391, 20:38 عصر
مطمئنی؟؟؟؟
پروژه ش رو تو پیوست گذاشتم :)

88525

Mahmoud.Afrad
چهارشنبه 31 خرداد 1391, 20:40 عصر
اشکالی که در کد آقای uniqueboy_ara (http://barnamenevis.org/member.php?142181-uniqueboy_ara) وجود داره اینه که selectedindex رو با 0 مقایسه کرده (در حالی که اندیس میتونه صفر باشه) پس اندیس باید با -1 مقایسه بشه
if (listBox1.SelectedIndex == -1)
MessageBox.Show("error");

uniqueboy_ara
چهارشنبه 31 خرداد 1391, 20:47 عصر
بله، حق با شماست، باید اینجوری مینوشتم!
bool Selected = listBox1.SelectedIndex >= 0;
if (!Selected)
MessageBox.Show("ERROR");