C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[28436] [답변] 해당 칼럼1줄을 지우고 뒤에 있는 칼럼들을 앞으로 옮기는 방법
정성훈.해미 [sage5nor] 1118 읽음    2004-01-08 11:50
안녕하십니까.
정성훈입니다.

스트링그리드에는 그리드 자체를 삭제할 수 없습니다.
다음과 같이 하시는게 좋겠군요.

[개요]
칼럼을 선택해서 지우면 해당 칼럼 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]의 값을 가지고 찾아가서 지우려고 합니다.
:
: 부탁드립니다.
:
:

+ -

관련 글 리스트
28428 StringGrid 에서 Column기준으로 세로 한줄 지우는 방법???? 황이요 780 2004/01/08
28436     [답변] 해당 칼럼1줄을 지우고 뒤에 있는 칼럼들을 앞으로 옮기는 방법 정성훈.해미 1118 2004/01/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.