PDA

View Full Version : سوال: نوشتن شرط برای انتخاب یک آیتم درlistbox؟



sajadjamalian
دوشنبه 18 مرداد 1389, 23:07 عصر
سلام دوستان:
من میخوام یه دستور if بنویسم که شرط اون انتخاب شدن یا نشدن یک آیتم(فرقی نمیکنه که کدوم آیتم) در یک listbox باشه، باید چیکار کنم؟

mmd2009
سه شنبه 19 مرداد 1389, 00:11 صبح
با سلام

منظورتون از انتخاب اینه که با کلیک روی اون select کنی اونو یا میخواهید در یک حلقه از اون استفاده بکنید یا ....

Salar Ashgi
سه شنبه 19 مرداد 1389, 00:45 صبح
متونید از SelectedIndex یا Selected Item استفاده کنید ./

raha1234567
سه شنبه 19 مرداد 1389, 00:48 صبح
سلام دوستان:
من میخوام یه دستور if بنویسم که شرط اون انتخاب شدن یا نشدن یک آیتم(فرقی نمیکنه که کدوم آیتم) در یک listbox باشه، باید چیکار کنم؟


اگه می خوایید آیتم انتخاب شده از لیست را جایی براتون چاپ کنه برنامه اش همین میشه که نوشتم



privatevoid button1_Click(object sender, EventArgs e)
{

label1.Text = listBox1.Text;

}


البته در قسمت کد خود list box هم می شه نوشت

sajadjamalian
سه شنبه 19 مرداد 1389, 10:21 صبح
سلام دوستان:
فرض كنيد من توي listbox سه تا آيتم دارم ميخوام يه دستور if بذارم كه اگه يكي از اين سه تا انتخاب شده بود يه كاري رو برام انجام بده و اگه هيچكدوم انتخاب نشده بود كار ديگه اي رو برام انجام بده، اين شرط رو بايد چه طوري بنويسم؟؟؟

raha1234567
سه شنبه 19 مرداد 1389, 10:33 صبح
خوب مقادیر داخل لیست را باید مقایسه کنی برنامه ای که نوشتم اجرا میکنه البته فکر کنم راه دیگه ای هم داشته باشه. a,b,c مقادیر داخل لیست هست.



private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.Text =="a")
MessageBox.Show("hello");
if (listBox1.Text =="b")
MessageBox.Show("hi");
if (listBox1.Text == "c")
MessageBox.Show("bye");
}

sajadjamalian
سه شنبه 19 مرداد 1389, 11:02 صبح
سلام دوستان براي چنين كاري بايد اين چنين كدي بنويسيد:


int a = -1;
if(listbox1.selectedindex == a
{...
})

vandermond
سه شنبه 19 مرداد 1389, 11:11 صبح
سلام دوستان:
فرض كنيد من توي listbox سه تا آيتم دارم ميخوام يه دستور if بذارم كه اگه يكي از اين سه تا انتخاب شده بود يه كاري رو برام انجام بده و اگه هيچكدوم انتخاب نشده بود كار ديگه اي رو برام انجام بده، اين شرط رو بايد چه طوري بنويسم؟؟؟
سلام دوست عزيز
فكر ميكنم منظورتون اين باشه:

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedIndex != -1)
{
MessageBox.Show("يك آيتم انتخاب شده است");
}
else
{
MessageBox.Show("آيتمي انتخاب نشده است");
}
}
اگه منظورتون اين نبود، بگيد.



ويرايش: پست همزمان. (من دير جواب رو نوشتم. ولي پست رو حذف نميكنم كه بعدا اگه كسي اين مشكل رو داشت بتونه استفاده كنه)