PDA

View Full Version : سوال: گرفتن مقادیر ListBox و مطابقت کردن با متن TextBox



golestan1
یک شنبه 01 فروردین 1395, 03:01 صبح
می خوام چک کنم اگه تکست تکست باکس در یکی از ایتم ها وجود دارد
لیبل مخفی شود و در صورتی که وجود ندارد لیبل نمایش داده شود

meysam_online2012
یک شنبه 01 فروردین 1395, 06:15 صبح
string myString = textbox1.text;

int index = listBox1.FindString(myString, -1);
if (index != -1)
{

listBox1.SetSelected(index,true);

label.visible=false;
}
else
label.visible=true;

golestan1
یک شنبه 01 فروردین 1395, 08:18 صبح
string myString = textbox1.text;

int index = listBox1.FindString(myString, -1);
if (index != -1)
{

listBox1.SetSelected(index,true);

label.visible=false;
}
else
label.visible=true;


کد تقریبا درسته فقط یه مشکل کوچولو هستش
مثال اگه تکست تکست باکس 5 باشه و در لیست باکس 5 نباشد
و در لیست باکس 52 باشه این عدد 52 رو هم 5 در نظر میگیره
چطور میشه کاری کرد ایتم هایی که با 5 شروع می شود رو در نظر نگیره و دقیقا کاراکتر 5 وجود داشته باشد لیبل مخفی شود

meysam_online2012
یک شنبه 01 فروردین 1395, 11:52 صبح
بجای استفاده از FindString از FindStringExact استفاده کن

golestan1
یک شنبه 01 فروردین 1395, 12:32 عصر
بجای استفاده از FindString از FindStringExact استفاده کن

ممنون دوست عزیز حسابی کارم را افتاد یه سوال دارم
در واقع من تو برنامه تکست تکست باکس رو با کلیک روی دکمه اد می کنم تو لیست باکس و بعد از کد زیر استفاده می کنم
در همان رویداد کلیک دکمه و در نتیجه لیبل مخفی می شود
اگه تکست عدد 5 باشه اد می کنه به اخر لیست باکس و همان اخرین ایتم Selected میشه چه کدی لازمه تا بعد از اد شدن هیچ یک از ایتم های لیست باکس Selected نشن
بازم ممنون

meysam_online2012
یک شنبه 01 فروردین 1395, 12:44 عصر
انتهای کدی که نوشتی این خط کدو بنویس


ListBox.ClearSelected()

black_shadow
یک شنبه 01 فروردین 1395, 20:13 عصر
ببخشید این سوالو میپرسم میشه یه توضیح کوچیک در مورد -1 بگین که چرا گذاشتین اصلا کارش چیه؟ و در چه مواردی کاربرد داره؟

حسین.کاظمی
دوشنبه 02 فروردین 1395, 05:03 صبح
[/CSHARP]
ListBox.ClearSelected()
[/QUOTE]

سلام اگر منظورتون این است:یعنی آیتم های انتخاب شده ازلیست باکس را پاک کن:لبخند:

meysam_online2012
دوشنبه 02 فروردین 1395, 06:45 صبح
ببخشید این سوالو میپرسم میشه یه توضیح کوچیک در مورد -1 بگین که چرا گذاشتین اصلا کارش چیه؟ و در چه مواردی کاربرد داره؟

اگه منظورتونFindString(myString, -1); اینه

ایندکسی رو مشخص می کنه که از اونجا می خواین جستجو رو شروع کنید اگه -1 باشه از اولین سطر جستجو رو شروع می کنه

ولی اگه اینو میگین (index != -1)

اگر عبارت جستجو شده در لیست باکس وجود داشته باشد ایندکس اون در index قرار میگیره اگه مساوی -1 باشه یعنی عبارت در لیست باکس وجود نداشته