Q&A

  • 대답좀 해주세요...ListView...
질문을 올렸는데 대답이 없네요..

ListView에서 특정한 필드의 값만을 접근해서 수정하는 방법 좀 알려주세요..

name no phone

lee 1 232

kim 2 425

ryu 3 362

로 ListView에 데이터가 들어 있으면

이들 중 번호 3만을 4로 고치고 싶습니다..

어떻게 하면 되나요?

findcaption을 쓰면 동일한 번호가 있을 때 문제가 될거 같은데..

1  COMMENTS
  • Profile
    갱민이 2000.05.27 08:36
    이진수 wrote:

    > 질문을 올렸는데 대답이 없네요..

    > ListView에서 특정한 필드의 값만을 접근해서 수정하는 방법 좀 알려주세요..

    > name no phone

    > lee 1 232

    > kim 2 425

    > ryu 3 362

    > 로 ListView에 데이터가 들어 있으면

    > 이들 중 번호 3만을 4로 고치고 싶습니다..

    > 어떻게 하면 되나요?

    > findcaption을 쓰면 동일한 번호가 있을 때 문제가 될거 같은데..



    쉽게 생각해서 Listview에 각 리스트를 구별할 수 있도록 필드(index)를 하나 더

    추가하면 어떻까요? unique하게 말이죠.. 그렇게 해서 findecaption을 사용해서

    item을 search해서 특정필드만 바꾸는 거죠..



    ListItem:= ListView1.findecaption(0,'여기에 특정아이템',False,True,False);

    //Search된 items의 특정 필드의 값을 원하는 값으로 바꾸기

    ListItem.SubItems.Strings[0] := IntToStr(4);