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
[26727] [답변] DBGrid의 모든셀값 비교...
정성훈.해미 [sage5nor] 1329 읽음    2003-08-14 10:13
// 현재선택 필드(열)을 맨 위(처음)필드(열)부터 맨 아래(마지막) 필드(열)까지 변경하면서...
for(DBGrid1->SelectedIndex = 0; DBGrid1->SelectedIndex < DBGrid1->FieldCount; DBGrid1->SelectedIndex++)
{
    // 현재 필드(열)의 첫번째 칼럼(행)부터 마지막 칼럼(행)까지...
    for(int i=0; i<DBGrid1->Columns->Count; i++)
    {
        // 현재필드(열)의 각각의 칼럼(행)의 값이 "Red"이면...
        if(!StrComp(DBGrid1->Columns->Items[i]->Field->AsString.c_str(), "Red"))
        {
            // 칼럼의 색깔을 빨강으로 바꾼다.
            DBGrid1->Columns->Items[i]->Color = clRed;
        }
        // "Red"가 아니면...
        else
        {
            // 칼럼의 색깔을 흰색으로 바꾼다.
            DBGrid1->Columns->Items[i]->Color = clWhite;
        }
     }
}

간단히 예제를 만들어 봤는데....테스트는 안해봐서 잘....
그리고 비교부분은 문자열의 경우에 대해서만 했습니다..
다른 경우를 원하신다면 적절히 바꿔서 구현하세요....

서브 for문을 없애고 이하 코드를 조금 바꾸면
전체가 아닌 특정 칼럼(행)에 대해서만 적용할 수 있을 것입니다.

그럼 이만....

추신: 확실한 테스트를 안해본거라 잘못된 방법일수도 있습니다....^^*

+ -

관련 글 리스트
26718 DBGrid에 테이터를 검사하여 특정값이면 해당 셀의 색을 바꾸려고 합니다. 이실 770 2003/08/13
26727     [답변] DBGrid의 모든셀값 비교... 정성훈.해미 1329 2003/08/14
26729         Re:[답변] DBGrid의 모든셀값 비교... 이실 848 2003/08/14
33080             Re:Re:[답변] DBGrid의 모든셀값 비교... 정성훈.해미 817 2003/08/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.