PDA

View Full Version : حذف آیتم از لیست باکس



aradrobo
شنبه 14 مرداد 1391, 13:39 عصر
سلام . من یک لیست باکس دارم که دونش یک سری مقادیر قرار گرفته .
بعضی از این آیتم ها با : <a href= شروه می شوند .
حال می خواهم هر آیتمی که با <a href= شروع می شود ، از لیست باکس حذف گردد .
با تشکر
لطفاً راهنمایی فرمایید .

nilmil_nil
شنبه 14 مرداد 1391, 13:53 عصر
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.Items[i].ToString().Substring(0, 8) == "<a href=")
listBox1.Items.RemoveAt(i);
}

tooraj_azizi_1035
شنبه 14 مرداد 1391, 14:09 عصر
Listbox1.DataSource=Listbox1.Items.OfType<string>().Where(s => !s.StartsWith("<a href=")).ToList();

aradrobo
شنبه 14 مرداد 1391, 14:40 عصر
Listbox1.DataSource=Listbox1.Items.OfType<string>().Where(s => !s.StartsWith("<a href=")).ToList();

این کد میگه اشتباست . OfType

aradrobo
شنبه 14 مرداد 1391, 14:44 عصر
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.Items[i].ToString().Substring(0, 8) == "<a href=")
listBox1.Items.RemoveAt(i);
}


سلام . دستور شما هم کاری انجام نداد . .Substring(0, 8) چه کاری انجام می دهد ؟

tooraj_azizi_1035
شنبه 14 مرداد 1391, 14:45 عصر
ببین حتی تو این سایت هم چنین مثالی گذاشته:

http://stackoverflow.com/questions/2096489/c-sharp-removing-items-from-listbox

listBox1.Items.OfType<string>().RemoveAll(item => item.StartsWith("OBJECT_"));

aradrobo
شنبه 14 مرداد 1391, 15:04 عصر
ببین فاصله اضافی که افتاده رو پاک کردی؟ یعنی OfType<string>(اینجا)
بعد با زدن نقطه بعد از Items می تونی این متد رو ببینی من تست کردم.

اصلاً میگه ما آف نداریم که ادامش بیاد : من اینجوری نوشتم نگاه کنید :
lstMihan.DataSource = lstMihan.Items.OfType<string>().Where(s => !s.StartsWith("<a href=")).ToList();

nilmil_nil
شنبه 14 مرداد 1391, 15:06 عصر
دوست عزیز من دقیقا همین کار رو انجام دادم جواب داد
شاید تعداد حروفی که دارین بیشتر یا کمتره
. .Substring(0, 8) این دستور 8 حرف اول رو چک می کنه اگه برابر با <a href= بود اون رو حذف میکنه

aradrobo
شنبه 14 مرداد 1391, 15:10 عصر
ببین حتی تو این سایت هم چنین مثالی گذاشته:

http://stackoverflow.com/questions/2096489/c-sharp-removing-items-from-listbox

listBox1.Items.OfType<string>().RemoveAll(item => item.StartsWith("OBJECT_"));


این عبارت رو اضافه کردم مشکل خطا حل شد :
using System.Linq;

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

aradrobo
شنبه 14 مرداد 1391, 15:23 عصر
دوست عزیز من دقیقا همین کار رو انجام دادم جواب داد
شاید تعداد حروفی که دارین بیشتر یا کمتره
. .Substring(0, 8) این دستور 8 حرف اول رو چک می کنه اگه برابر با <a href= بود اون رو حذف میکنه

خوب تعداد حروف فرق می کنه و شاید در جایی 10 تا شاید جایی 5 تا حرف باشد . با این دستور شما مشخص نیست .

nilmil_nil
شنبه 14 مرداد 1391, 15:43 عصر
منظور تعداد حروف این تیکه هست (<a href=)نه کل رشته عزیز

aradrobo
شنبه 14 مرداد 1391, 16:12 عصر
منظور تعداد حروف این تیکه هست (<a href=)نه کل رشته عزیز

نمی دونم والا . واسه شما رو هرچی توی برنامم استفاده می کنم جواب نمی ده .