关于在DBGrid中加入其他组件!
我是想利用API在DBGrid中加入其他的组件,比如像Access数据库那样,如果是(是否)时就用√表示。点击√表示是,没有点击√表示否。我试着写了,但是老不对!希望高手指教!
void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)//画DBGrid
{
int CtrlState;
if(Column->Field->AsBoolean == false)//判断画什么组件
{
CtrlState = DFCS_BUTTONCHECK;
}
else
{
CtrlState = DFCS_BUTTONCHECK || DFCS_CHECKED;
}
if(Column->Field->DataType == ftBoolean)//如果字段是Bool类型,画上Check组件
{
DBGrid1->Canvas->FillRect(Rect);
DrawFrameControl(DBGrid1->Canvas->Handle,
Rect,
DFC_BUTTON,
CtrlState);//调用API里的DrawFrameControl()函数;
}
}