Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Ошыбка при удаление строки с ListView


Автор: Vaskevych 5.3.2012, 14:26
Есть клас

Код

  VProcess = class
  private
    ...
  public
    LV: TListView;


он динамически обновляет список в ListView

так вот при обнаружении ненужного элемента он должен его удалять но увы при удалении вылетает АV

...
Код

LV.Items.BeginUpdate; 

  for I := 0 to LV.Items.Count - 1 do
    begin
      if LV.Items[i].StateIndex = 3 then
        begin

//          LV.Items[i].Delete;
//          LV.Items.Item[i].Delete;
//          LV.Items[i].Selected := true;
//          LV.DeleteSelected;
//          LV.Selected.Delete;
        end;

LV.Items.EndUpdate;


Все перепробовал все равно АV. Помогите пожалуйста.

Автор: northener 5.3.2012, 14:35
Код

for I := LV.Items.Count - 1 downto 0  do

Автор: Vaskevych 5.3.2012, 15:42
Блин я даже и не подумал ....
northener, Спасибо вопрос закрыт !!!! )))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)