读书人

哪位高手知道如何能让DBGrid的一个字段

发布时间: 2012-02-20 21:18:24 作者: rapoo

谁知道怎么能让DBGrid的一个字段改变成要别的内容
如题:
比如数据库中的字段是0或1显示成 "是 "或 "否 "我搜的贴子都说是在OnDrawColumnCell事件中计算,试了几个都不成功。如果谁用过,请贴出详细代码。马上结贴。  先谢谢了。



[解决办法]
双击你的ADOQuery1

空白处击鼠标右键,选择 Add all Fields



空白处击鼠标右键,选择 New Fields

输入 Name: 性别
Type:String
Size: 4



在你的 ADOQuery中的OnCaleFields中写:

if(ADOQuery1-> FieldByName( "sex ")-> AsString.Trim()== "1 ")
ADOQuery1-> FieldByName( "性别 ")-> AsString = "男 ";
else ADOQuery1-> FieldByName( "性别 ")-> AsString = "女 ";

这样,你就有了一个新的字段落 性别


[解决办法]
这个方法是对的。================


一般用两个方法:
1.用计算字段
(查一下书/网,有很多EX)
2.用TField的OnGetText,如果你是表(Table1)
先将字段加入表控件(在表控件上用右键-> add all fields)
然后在DW上设OnGetText
void __fastcall TForm1::Table1DWGetText(TField *Sender, AnsiString &Text,
bool DisplayText)
{
if (Table1-> FieldByName( "DW ")-> AsInteger==1)
Text= "米 ";
else
Text= "厘米 ";

}


keiy兄的答案

读书人网 >C++ Builder

热点推荐