Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

удаление строк в ListViewer

50K
29 ноября 2011 года
Aden
43 / / 24.10.2011
Нужно удалить строки в listViewer, которые имеют значение Checked==true.
 
Код:
int i;
for (i = 0; i < lvMinus->Items->Count; i++) {

if (lvMinus->Items->Item->Checked==true) {
lvMinus->Items->Delete(i);
}
}

Но дело в том, что чтобы удалить нужные записи нужно несколько раз запускать эту процедуру.
277
29 ноября 2011 года
arrjj
1.7K / / 26.01.2011
Цитата: Aden
....
Но дело в том, что чтобы удалить нужные записи нужно несколько раз запускать эту процедуру.



 
Код:
int i;
for (i = 0; i < lvMinus->Items->Count; i++) {

if (lvMinus->Items->Item->Checked==true) {
lvMinus->Items->Delete(i);
--i;//!!
}
}


Тыж строку удаляешь, значит нужно пройтись ещё раз по текущему индексу
50K
29 ноября 2011 года
Aden
43 / / 24.10.2011
Спасибо !!! :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог