View Full Version : سوال: حذف بیش از یک آیتم از چک لیست باکس
amir2dela
چهارشنبه 09 آذر 1390, 15:59 عصر
سلام دوستان برنامه نویس
چه جوری میتونم از چک لیست باکس چند آیتم را حذف کنم ؟؟؟؟؟؟؟
Parham.D
پنج شنبه 10 آذر 1390, 08: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);
}
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.