|
// 현재선택 필드(열)을 맨 위(처음)필드(열)부터 맨 아래(마지막) 필드(열)까지 변경하면서...
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문을 없애고 이하 코드를 조금 바꾸면
전체가 아닌 특정 칼럼(행)에 대해서만 적용할 수 있을 것입니다.
그럼 이만....
추신: 확실한 테스트를 안해본거라 잘못된 방법일수도 있습니다....^^*
|