|
돌팍 님이 쓰신 글 :
: 또 질문 올립니다.. 에구...
: 아무리 봐도 모르겠기에......
:
: StringGrid에서 StringGrid Cell안의 내용에 따라 그 셀의 색을 바꾸고 싶은데 어떻게 해야 하는지...
:
: 예를 들어서 특정 셀의 내용이 "2"일 경우에 그 줄의 색깔만 바꾸고 싶은데....
:
: 아시는분 답변 부탁 드립니다...
: 감사합니다...
:
:
:
StringGrid에 보면 OnDrawCell이 있잖아요 그걸 이용해서 그래면 될것 같은데요...
이렇게 하면 되지않을까 하구요
더 좋은 방법이 있는지는 모르겠지만서도....
열은 한 5개 짜리면
void __fastcall TfrmMain::StringGrid1DrawCell(TObject *Sender, int Col,
int Row, TRect &Rect, TGridDrawState State)
{
AnsiString asDat;
for(int i =0; i< 5; i++){
if(StringGrid1->Cells[i][Row]=="2"){
StringGrid1->Canvas->Brush->Color = clYellow;
StringGrid1->Canvas->FillRect(Rect);
asDat = StringGrid1->Cells[Col][Row];
StringGrid1->Canvas->TextOut(Rect.Left+5,Rect.Top+3, asDat);//이부분은 보정할것
}
}
}
|