저는 BCB6을 사용하지만 지푸라기라도 잡는 심정으로 글을 올립니다 ㅠ.ㅠ
<!--CodeS-->
void __fastcall Tpfl2Form::ContextGridRowMoved(TObject *Sender,
int FromIndex, int ToIndex)
{
for(int i=1; i<ContextGrid->RowCount; i++)
{
ContextGrid->Rows[0, i]->Text = i;
//ContextGrid->Rows[i]->Text = i;
}
}
<!--CodeE-->
저게 문제의 내용이구요
row이동 기능이 필요해서 이동을 가능하게 설정해주고,
기존에 있던 열번호(고정열)을 다시 매겨주기 위해 저런 방법을 사용했습니다.
그런데!
열번호가 다시 순차적으로 매겨지긴 하는데,
텍스트가 변경된 줄은 셀들의 내용이 모두 지워지는겁니다 ㅠ.ㅠ
그냥 이동만 하면 셀의 내용은 남아있는데,
고정열의 번호를 다시 매기려고만 하면 셀의 내용이 모두 지워져버립니다.
금요일부터 지금까지 이것때문에 골머리를 싸매고 있습니다 ㅠ.ㅠ
제발 이거 해결 방법좀 알려주세요 ㅠ.ㅠ
ContextGrid->AutoNumberCol(0);
해보세요.
TMS쪽 그리드는 자체적으로 순번 매겨주는 프로퍼티가 있습니다.
문제가 되는건 Rows 에다가 값을 집어넣어서 입니다.
Rows는 StringList 입니다.
즉 한 Row의 모든 셀값을 StringList로 관리하죠.
StringList에 Strings[i] 값을 집어넣으면 해당 i번째의 값이 바뀌겠지만
Text로 집어넣어버리면 그 StringList는 Text 하나값만 가지게 되겠죠.