谁知道怎么能让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兄的答案