Q&A

  • 리스트뷰의 전체 아이템 삭제..[급]
조회 버튼을 누르면 리스트뷰에 아이템이 뿌려집니다.



다음에 다시 조회할 때 현 리스트뷰에 뿌려진 모든 아이템을 지우고 싶습니다.

현재는 다음과 같은 코드를 쓰는데 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;





---> 어떻게 해야합니까? ... 갈켜주십시요

1  COMMENTS
  • Profile
    김영대 1999.11.25 01:37
    여용구 wrote:

    > 조회 버튼을 누르면 리스트뷰에 아이템이 뿌려집니다.

    >

    > 다음에 다시 조회할 때 현 리스트뷰에 뿌려진 모든 아이템을 지우고 싶습니다.

    > 현재는 다음과 같은 코드를 쓰는데 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;