
نوشته شده توسط
mr.sirwan
دوتا راه داری، اول اینکه قبل از عمل حذف یک بار حلقه for رو اجرا کنی و به محض اینکه به اولین سطر تیک خورده رسیدی حلقه رو متوقف کنی و حالا پیغام مناسب رو به کاربر نشون بدی تا yes یا no رو کلیک کنه که این روش درصورتیکه تعداد سطرهات زیاد باشه سرعت افت پیدا میکنه
اما روش دوم اینه که یه لیست از نوع int تعریف کنی و هربار که سطری تیک میخوره یا تیکش برداشته میشه، همون موقع اندیس اون سطر رو به لیست اضافه یا از لیست حذف کنی، در این حالت واسه فهمیدن اینکه سطری تیک خورده یا نه فقط کافیه چک کنی که لیستت عنصری داره یا خیر؟ اگر هیچ عنصری توی لیست نبود یعنی هیچ سطری تیک نخورده، اگرم بود که پیغام مناسب رو به کاربر نشون بده تا yes و no رو انتخاب کنه و بقیه ماجرا..... برای حذف از دیتابیس هم میتونی به جای حلقه for ی که کل سطر هارو پیمایش میکنه، فقط همین لیست رو پیمایش کنی که حاوی اندیس سطر های تیک خورده س و سرعت هم به طبع بیشتر از روش اول خواهد بود