|
TListView에 말씀하신 기능은 없는걸로 알고있습니다.
그런 기능을 구현 하시려면
직접 코딩을 하셔야 할것 입니다.
add , delete, insert , item change 때
Item의 Caption을 정리해 줘야겠죠!
아래에 add와 delete에 사용하면 될것 같은 함수를 만들어 봤습니다.
아이템을 추가하거나 삭제할때 아래함수를 통해서 한다면 자동으로 0부터 번호가 메겨질것 같네요
아이템을 change할때나 다른 방식으로 item을 추가할때에 대해서는 함수를 함 만들어 보세요
그럼
//---------------------------------------------------------------------------
TListItem * __fastcall TForm1::AddItem(TListView *ListVeiw)
{
TListItem *item;
item=ListVeiw->Items->Add();
item->Caption=IntToStr(ListVeiw->Items->IndexOf(item));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::DeleteItem(TListView *ListVeiw,TListItem *item)
{
int iidx=ListVeiw->Items->IndexOf(item);
ListVeiw->Items->Delete(iidx);
TListItem *ritm;
for(int i=iidx;i<ListVeiw->Items->Count;i++)
{
ritm=ListVeiw->Items->Item[i];
ritm->Caption=IntToStr(i);
}
}
//---------------------------------------------------------------------------
이범상 님이 쓰신 글 :
: 아직 빌더 초짜라서 이런질문을 던지게 됐습니다.
:
: 리스트 뷰에서 일련번호가 자동으로 붙는 속성은 없습니까?
:
: 즉, 데이터가 들어가면 자동으로 맨 앞 열에 1부터 차례대로 들어가는 방법은 없습니까?
:
: 속성을 뒤져봐도 엄는거 같아서요.
:
: 부탁드립니다.
|