PDA

View Full Version : سوال: چرا برنامه قادر به پاک کردن index خاصی از listbox نیست ؟؟



babak1
دوشنبه 02 اسفند 1389, 12:28 عصر
سلام :
من یه برنامه کوچیک نوشتم که واسه نمایش عکس به کار می ره. من در برنامه تابعی (ClearItems)نوشتم که محتویات listbox ها رو پاک کنه (البته می دونم که VS خودش این تابع رو داره) ولی نمی دونم که چرا واسه من روی بعضی index ها error میده ؟!!!66636

AmirHarirbafan
دوشنبه 02 اسفند 1389, 15:52 عصر
باید کدتونو به این صورت تغییر بدید



private void ClearItems(int length, string list)
{
if (list == "ListDir")
{
for (int i = 0; i < length; i++)
ListDir.Items.RemoveAt(i);
}
else
{
for (int i = 0; i < length; i++)
ListFile.Items.RemoveAt(0);
}
}

چون به عنوان مثال هنگامی که ایندکس 0 را حذف میکنید، ایندیکس 1 جابجا میشود و به ایندکس 0 میرود.