PDA

View Full Version : جستجوی عددی در لیست باکس



systam
جمعه 26 تیر 1394, 02:15 صبح
سلام
سایت رو زیر و رو کردم همه درباره جستجو رشته در لیست باکسه
من میخوام عددی رو در لیستم پیدا کنم
این کد رو هم استفاده کردم خطا داد
133335
کد
foreach (var item in ListBox.Items){
if (item.Text.Contains(searchArg))
{
//select this item in the ListBox.
ListBox.SelectedValue = item.Value;
break;
}
}

دوستان ممنون میشم راهنماییم کنید

pbm_soy
جمعه 26 تیر 1394, 02:41 صبح
عددی که میخواهی جستجو کنی کجاست؟ آیا عدد است و بصورت متنی است؟
حالا با فرض اینکه عدد شما در TextBox1 تایپ شده باشد میتوانید چنین بنویسید
متد IndexOf در items جستجو میکند و اگر مورد را پیدا کرد اندیس مورد پیدا شده را برمیگرداند و اگر پیدا نکند مقدار -1 برمیگرداند ولی متد contains فقط مورد را جستجو میکند و فقط مقدار درست یا غلط برمیگرداند که وجود دارد یا خیر البته میتوانید از متدهای دیگر شبیه IndexOf استفاده کنید ویا روشهای دیگر آن! IndexOf را مطالعه کنید


int myPos=-1;
myPos=listBox1.Items.IndexOf(textBox1.Text);
if (myPos > -1)
{
MessageBox.Show("Find it");
listBox1.SelectedIndex = myPos;
}
else
MessageBox.Show("Not Found!");