|
안녕하십니까.
정성훈입니다.
스트링그리드에는 그리드 자체를 삭제할 수 없습니다.
다음과 같이 하시는게 좋겠군요.
[개요]
칼럼을 선택해서 지우면 해당 칼럼 1줄의 내용이 지워지고
뒤에 있는 칼럼들이 한줄씩 앞으로 이동한다.
맨뒤의 칼럼은 비어 있는 상태가 됨.
[구현 순서]
1. 선택된 칼럼 번호를 찾는다.
2. 해당 칼럼의 내용을 모두 지운다.
3. 해당 칼럼 이후의 칼럼들을 모두 1칼럼 앞에 복사한다.
4. 마지막 칼럼의 내용을 지운다.
[코드]
// 칼럼 삭제 구현
//현재 선택된 칼럼번호는 StringGrid1->Col값을 읽어오면 됩니다.
StringGrid1->Cols[StringGrid1->Col]->Clear();
for(int i=StringGrid1->Col; i<StringGrid1->ColCount-1; i++)
{
StringGrid1->Cols[i]->Assign(StringGrid1->Cols[i+1]);
}
StringGrid1->Cols[StringGrid1->ColCount-1]->Clear();
----------------------------------------------------------------------------
도움이 되실려나 모르겠네요.
ps: 열(세로줄: column)이 아닌 행(가로줄: row)을 삭제시에는 다음과 같이.
[코드]
StringGrid1->Rows[StringGrid1->Row]->Clear();
for(int i=StringGrid1->Row; i<StringGrid1->RowCount-1; i++)
{
StringGrid1->Rows[i]->Assign(StringGrid1->Rows[i+1]);
}
StringGrid1->Rows[StringGrid1->RowCount-1]->Clear();
----------------------------------------------------------------------------
작은 생각이 세상을 바꾼다. - 정성훈.해미 -
----------------------------------------------------------------------------
황이요 님이 쓰신 글 :
: StringGrid를 한줄 지우는 방법 좀 가르쳐 주세여....
:
: 어제도 올려는데 ㅎㅎ
:
: 이것때문에 작업이 진행이 안되네여.. 워쩌나...
:
: 제발 부탁좀 드립니다...
:
: 세로한줄 내용하고 틀까지 지우는 방법이여....
:
: -------------
: |1|2|3|4|5|6|
: -------------
: |9|2|2|4|2|2|
: -------------
:
: 요걸
:
: ___________
: |1|2|3|5|6|
: ___________
: |9|2|2|2|2|
: ___________
:
: 이렇게 만드는거.. 제가 허접에서 방법을 못찾겠네여...
:
: 자료는 직접 입력이 된것입니다...
:
: 줄은 Cells[i][0]의 값을 가지고 찾아가서 지우려고 합니다.
:
: 부탁드립니다.
:
:
|