想改变DBGrid中某一列的显示内容而不改变原来的值。

infooffice 2003-08-14 09:22:00
DBGrid1.Canvas.TextOut只是将原先的内容覆盖,有时写的内容长度不够,无法全覆盖掉!

谢谢!
...全文
64 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jts2001 2003-08-14
  • 打赏
  • 举报
回复

procedure TForm1.Button1Click(Sender: TObject);
begin
table1.FieldByName('ss').OnGetText :=pp;
end;
procedure tform1.pp(Sender: TField; var Text: String; DisplayText: Boolean) ;
begin
if (sender).AsString='1' then
text :='男' else if
(sender).AsString='0' then
text :='女 ' else
text :='不男不女';
end;
sixgj 2003-08-14
  • 打赏
  • 举报
回复
DBGrid1.columns[0].text;='123';

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧