조회 버튼을 누르면 리스트뷰에 아이템이 뿌려집니다.
다음에 다시 조회할 때 현 리스트뷰에 뿌려진 모든 아이템을 지우고 싶습니다.
현재는 다음과 같은 코드를 쓰는데 access violoation 에러가 납니다..
lstcnt := Lv_data.Items.count; //현 LV의 item 갯수
if lstcnt > 0 then
begin
for i :=0 to lstcnt-1 do
lv_data.Items[i].delete;
end;
---> 어떻게 해야합니까? ... 갈켜주십시요
> 조회 버튼을 누르면 리스트뷰에 아이템이 뿌려집니다.
>
> 다음에 다시 조회할 때 현 리스트뷰에 뿌려진 모든 아이템을 지우고 싶습니다.
> 현재는 다음과 같은 코드를 쓰는데 access violoation 에러가 납니다..
> lstcnt := Lv_data.Items.count; //현 LV의 item 갯수
>
> if lstcnt > 0 then
> begin
> for i :=0 to lstcnt-1 do
> lv_data.Items[i].delete;
> end;
>
> ---> 어떻게 해야합니까? ... 갈켜주십시요
작성하신 소스의 for 루프를 downto 로 돌리시던가
아니면 아래처럼 간단히 clear 하시면 됩니다
lv_data.Items.BeginUpdate; {Do not update display}
try
lv_data.Items.Clear;
finally
lv_data.Items.EndUpdate;
end;