Вниз
Скачать: CL | DM;

удаление 1 элемента из двух таблиц   Найти похожие ветки 

← →
Officeman ©   (2007-06-12 17:00) [0]

Есть две табличные части TListView

1) ListView       - хранит частичные данные
2) ListViewBase - хранит все данные

По нажатию кнопки нужно удалить элемент
сразу из двух таблич.

Знаю      ListView.       item[ItemIndex].delete
не знаю  ListViewBase .item[????]       .delete

поэтому произвожу элементарные поиск в ListViewBase
по одному из реквизитов ListView


for i:=0 to ListViewBase.items.Count-1 do begin

if ListViewBase.items[i].SubItems[2] = ListView.items[SELECT_INDEX].SubItems[2] then begin

ListView.items[SELECT_INDEX].Delete;
ListViewBase.items[i].Delete;

...
end;
end;


понажатию происходит удаление.
если нажать  несколько раз - чтобы удалить несколько позиций подряд.
то выскакиет ошибка -  потеря нужного индекса

может можно както подругому это сделать вапще ?)


← →
Правильный Вася   (2007-06-12 17:02) [1]

использовать поле Data в ListViewItem для хранения номера во втором списке



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.019 c
11-1163962193
Vladimir Kladov
2006-11-19 21:49
2007.07.08
Версия 2.43


15-1181307842
Loginov Dmitry
2007-06-08 17:04
2007.07.08
Утечки памяти в Delphi2006


2-1181935276
лЕвый поЗер
2007-06-15 23:21
2007.07.08
паскаль


15-1181470440
Kostafey
2007-06-10 14:14
2007.07.08
С днем рождения ! 10 июня


15-1180993198
Kostafey
2007-06-05 01:39
2007.07.08
К вопросу практических расчетов надежности Hardware/Software




   Наверх