首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

布尔部类在数据网格控件中显示

2013-01-01 
布尔类型在数据网格控件中显示是这样的,我用DBGrid绑定access中的数据库表,表中有一个字段是bool类型的,但

布尔类型在数据网格控件中显示
是这样的,我用DBGrid绑定access中的数据库表,表中有一个字段是bool类型的,但是我想在DBGrid中显示为是/否而不是True/False.

我这样


void __fastcall TForm1::DBGrid2DrawColumnCell(TObject *Sender,
      const TRect &Rect, int DataCol, TColumn *Column,TGridDrawState State)
{
  if(Column->Field->FieldName == "SpecialAlarm")
  {
      if(Column->Field->AsBoolean == False)
      {
            DBGrid2->Canvas->TextRect(Rect,Rect.Left,Rect.Top,"否");
      }

      if(Column->Field->AsBoolean == True)
      {
            DBGrid2->Canvas->TextRect(Rect,Rect.Left,Rect.Top,"是");
      }
  }
}


但是代码没起到作用,运行的时候DBGrid控件中SpecialAlarm还是显示TRUE/FLASE而不是是/否。
[解决办法]
对于大部分应用来说,还是用StringGrid往里填值好控制一些

热点排行