PDA

View Full Version : سوال: حذف مقادیر تکراری در listbox؟



sajadjamalian
چهارشنبه 03 شهریور 1389, 12:37 عصر
سلام دوستان :
من توی برنامه یه listbox دارم که قبلا آیتمهایی به اون اضافه شدن که دارای مقادیر تکراری هم هست، حالا چه طور میتونم به طور خودکار آیتم های تکراری رو با نوشتن یه کد از بین ببرم؟

ایمان مدائنی
چهارشنبه 03 شهریور 1389, 13:17 عصر
از حلقه استفاده كن يك مقدار رو بهش بده كه چك كنه و اگه مثل اون بود پاك كنه !
البته راه بهتري هم هستم كه دوستمون تو سايت مطرح كرده !
سرچ كن پيدا مي مكني !

amirh_karimifar
چهارشنبه 03 شهریور 1389, 14:19 عصر
برای راحتی کار از یک لیست پیوندی استفاده کن .

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

{foreach ( object obj in listbox.Item )
if ( !arraylist1.Contains(obj)){
arraylist1.add(obj);
}}

hamid.shekasteh
چهارشنبه 03 شهریور 1389, 14:21 عصر
توصیه می کنم در هنگام انتقال اطلاعات مقادیر ورودی رو با کدی شبیه



listBox1.Items.Contains(Key)

چک کنید و بعد انتقال بدین تا تکراری وجود نداشته باشه ، اما خب اگه می خواین تکراری ها رو بعدا حذف کنید . از دو تا حلقه استفاده کنید اولی از عنصر اول تا آخر و دومی از عنصر حلقه بالاتر تا آخر را چک کند .

hamid.shekasteh
چهارشنبه 03 شهریور 1389, 18:02 عصر
یه کد براتون نوشتم که تو اون هم با حلقه foreach و هم با 2 تا حلقه for این کار انجام میشه.

#aliyari_C
چهارشنبه 03 شهریور 1389, 19:50 عصر
سلام
برای این کار دو حالت وجود دارد :

1.اگر شما اطلاعاتان را از بانک می گیری که باید دنبال دستور SELECT DISTINCT در SQL باشی

2.یا شما داری به وسیله AddRange این کار را می کنی که دستور زیر را اجرا کنی


object[] o = { 1, 2, 3, 2, 3, 1, "A", "B", "aa", "A", "aa" };

listBox1.Items.AddRange(o.Distinct().ToArray<object>());


موفق باشی
__________________________________________________ __________________________________________________
چون به دریا می توانی راه یافت
سوی یک قطره چرا باید شتافـت

بی تو ای آزادی ای والا کلام گر نباشی در میان باید که از دنیا گریخت...