读书人

请问下cxGrid怎么能实现同一级分组中

发布时间: 2012-06-15 19:37:05 作者: rapoo

各位高手,请教下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事件中实现。
例如,修改某个字段中显示的内容

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="超";  }} 

读书人网 >C++ Builder

热点推荐