,请问下cxGrid怎么能实现同一级分组中含有两个字段?
各位高手,请教下cxGrid如何能实现同一级分组中含有两个字段??
各位高手,请教下cxGrid如何实现同一级分组中含有两个字段,类似于:
循环
|————编号————名称
|————信息
其中,一个编号对应一个名称,请问cxGrid如何实现这样的分组,谢谢啦!
------解决方案--------------------
可以在代码里面实现,
我知道dbgrid里面有两个事件,可以在里面将你两个字段的数据放进一个字段里,这个要你用代码实现
void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
}
//---------------------------------------
void __fastcall TForm1::DBGrid1DrawDataCell(TObject *Sender,
const TRect &Rect, TField *Field, TGridDrawState State)
{
}
//---------------------------------------
------解决方案--------------------
或者在你的链接的表Ttable控件或tquery控件的onCalcFields事件中实现。
例如,修改某个字段中显示的内容
各位高手,请教下cxGrid如何实现同一级分组中含有两个字段,类似于:
循环
|————编号————名称
|————信息
其中,一个编号对应一个名称,请问cxGrid如何实现这样的分组,谢谢啦!
------解决方案--------------------
可以在代码里面实现,
我知道dbgrid里面有两个事件,可以在里面将你两个字段的数据放进一个字段里,这个要你用代码实现
void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
}
//---------------------------------------
void __fastcall TForm1::DBGrid1DrawDataCell(TObject *Sender,
const TRect &Rect, TField *Field, TGridDrawState State)
{
}
//---------------------------------------
------解决方案--------------------
或者在你的链接的表Ttable控件或tquery控件的onCalcFields事件中实现。
例如,修改某个字段中显示的内容
- C/C++ code
void __fastcall TUserMod::QbCalcFields(TDataSet *DataSet) { if(Qb->Active==true) { String ss; float weigh; weigh=float(QbWEIGHT->AsInteger)/1000; ss=FloatToStrF(weigh,0,5,3); Qbweigh->AsString=ss; if(QbOVERLD->AsInteger>0) Qbok->AsString="超"; } }