好久不用cb,,用DBgGridEh时,有一个列显示为0或1,我想用imaglist的图标来代替,不知道怎么设了。

lurel 2004-09-01 10:04:39
请大家帮帮忙,好久没用,手确实生了。
...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lurel 2004-09-01
  • 打赏
  • 举报
回复
谢谢
constantine 2004-09-01
  • 打赏
  • 举报
回复
void __fastcall TForm1::DBGrid2DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
if (DBGrid2->Columns->Items[DataCol]->FieldName == "23")
{
DBGrid2->Canvas->FillRect(Rect);
if (DBGrid2->Columns->Items[DataCol]->Field->AsString == "23")
{
ImageList1->Draw(DBGrid2->Canvas,Rect.Left+4,Rect.Top,0,True);
}
else if (DBGrid2->Columns->Items[DataCol]->Field->AsString == "12")
{
ImageList1->Draw(DBGrid2->Canvas,Rect.Left+4,Rect.Top,1,True);
}
else
{
ImageList1->Draw(DBGrid2->Canvas,Rect.Left+4,Rect.Top,2,True);
}
}
else
DBGrid2->DefaultDrawColumnCell(Rect,DataCol,Column,State);

}

给你参考
lurel 2004-09-01
  • 打赏
  • 举报
回复
呵呵,会用了,自己解决了

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧