안녕하셔요..영원한 델초보 어린왕자입니다.
데이타를 편집할려구하는데요..Listview는 TListItem으로 표현이 되더라구요..
근데.
이게 스트링 그리드처럼..한셀을 클릭할수 있는게 없더라구요..
그래서 ListItem의 SubItems로..접근을 하는데..
쩝..
Listview에서 클릭을 했을때..SubItems에서의 Index를 알아내려구 하는데요..
임시방편으로..헤더 칼럼들의 넓이를 계산을 해서 구했는데..
그것두 문제..왜냐면 Listview에 스크롤바가 생겼을때..구할수 없다는 겁니다..
암튼..정리하면..
리스트뷰에서 클릭했을때 SubItems에서의 Index를 알고 싶습니다.
좀 갈켜주셔요..
procedure TForm1.Button1Click(Sender: TObject);
Var
ListItem : TListItem;
i : Integer;
begin
ListItem := Listview1.Selected;
i := ListItem.Index;
showMessage(IntToStr(i));
end;
이렇게 하면 변수 i에 지금 Select 된 행의 index 번호를 돌려 줍니다.
질문 하신 내용과 맞는지 모르겠네요...