|
임프랍니다.
List index out of bounds 에러는 TStringList나 TList 등 리스트 형태의 클래스에서, 현재 아이템 갯수의
범위를 넘어가는 인덱스의 아이템을 억세스하려고 했을 때 발생하는 에러입니다. 예를 들어, 아이템이 5개
있는데 6번째를 읽거나 쓰려고 하면 발생하지요.
님의 경우에도, 리스트아이템의 SubItems->Strings[]가 바로 TStrings 형으로서, TStringList 클래스의
에미입니다. 그러므로, 만약 현재 추가한 서브아이템이 7개 미만이라면 SubItems->Strings[6]을 억세스한
코드에서 이 에러가 발생합니다. 서브아이템이 7개라면 총 컬럼 수는 8개지요?
또 한가지.. 리스트뷰의 컬럼이 8개인 경우라도, 리스트아이템의 SubItem은 7개까지 직접 추가해줘야 합니다.
컬럼이 8개니까 서브아이템을 다 안채워도 서브아이템이 자동으로 7개가 되지는 않습니다. 직접 코딩으로
추가해야만 하지요.
그럼 참고하시길...
|