PDA

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



amir2dela
چهارشنبه 09 آذر 1390, 14:59 عصر
سلام دوستان برنامه نویس

چه جوری میتونم از چک لیست باکس چند آیتم را حذف کنم ؟؟؟؟؟؟؟

Parham.D
پنج شنبه 10 آذر 1390, 07:23 صبح
سلام.

CheckListBox اجازه نمیده که چند آیتم را با هم انتخاب کنید، اما اجازه میده که چند آیتم را با هم تیک بزنید و میشه این آیتم ها ی تیک خورده را حذف کرد. اگر تلاش کنید آیتمها رو در یک حلقه پاک کنید پیغام خطا میده، چون اندیس آیتمها تغییر میکنه و حلقه دچار اشکال میشه. راه حل این هست که شما آیتمهای تیک خورده را وارد یک آرایه کنید و بعد در یک حلقه دیگه از آرایه خوانده و از CheckListBox پاک کنید. میدونم که توضیحم مزخرف بود!!! پس به کد توجه کنید:




System.Collections.



ArrayList tempList = new System.Collections.ArrayList();


foreach (object item in checkedListBox1.CheckedItems)
{
tempList.Add(item);

}







foreach (object item in tempList)


{



checkedListBox1.Items.Remove(item);

}


















موفق باشید