Witam.
Mam problem z tym, aby po naciśnięciu buttonu "Dodaj" dodać wiersz, który w pierwszej kolumnie miałby liczbę większą o jeden od liczby z poprzedniego wiersza w listview. Mogę usuwać na liście jakieś wiersze, dlatego w pierwszej kolumnie nie muszę mieć dokładnie od 1 do iluś tam (np. mam 10 wierszów numerownaych od 1 do 5 i od 7 do 11).
Na początku tak miałam:
for i := 0 to listanazwisk.items.count-1 do
Jednak to odpada, ponieważ po dodaniu nowego wiersza pierwsza kolumna od nowa odlicza (uzupełnia luki między numerami, np. 7 staje się 6 itd nie ignerując w pozostałe kolumny), a nie chcę, by wiersze zmieniały swoje numery.
Próbowałam tak:
var
i, liczba: integer;
last : string;
begin
item := listanazwisk.Items.Add;
liczba := listanazwisk.items.count;
last := listanazwisk.Items[liczba].Caption ;
item.caption := last+1;
item.SubItems.Add(nazwisko);
item.SubItems.Add(imie);
Jednak to nie działa.
Co robię źle? Jak mogę inaczej zrobić tak, aby item caption był zależny od ostatniego wiersza (zatem wiadomo wtedy, że jest w items[listanazwisk.items.count] czy jakoś tak. Chciałabym właśnie ten subitem z ostatniego wiersza z pierwszej kolumny odczytać (zatem to komórka w "items.count"-tym wierszu) 1 dodać 1 dla kolejnego wiersza.
Jak to zrobić?
Dziękuję.