难题,高手来帮忙呀!

zengwj 2003-10-15 11:41:03
如何在运行时动态修改DBGrid的字段名称,具体问题如下:

我使用ADOQuery组件查询得到数据显示在DBGrid组件中(运行时动态查询),
但是字段名如果用SQL语句就太长(超过255个字符),又不可以使用字段编辑器在
设计时编辑字段名(因为查询是动态的,可能是不同表的字段)。那么我应该怎么
使字段名显示为我想要的中文名称呢?

申明:我使用如下语句但结果却使本字段的名称和数据全部为空了? DBGrid1.Columns.Items[0].ReadOnly:=false;
DBGrid1.Columns.Items[0].FieldName:='dfgsf';
...全文
28 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly_liuyang 2003-10-16
  • 打赏
  • 举报
回复
看看DBGrid的VCL源代码,该可以想到方法的
再不行就改组件代码,写个新的
nyf1220 2003-10-16
  • 打赏
  • 举报
回复
呵呵,海天子的方法可以
其实就是吧 columns的fieldname和title.caption对应起来就行了
huojiehai 2003-10-16
  • 打赏
  • 举报
回复
动态增加DBGrid的列,如:

width DBGrid1.Columns.Add do
begin
FieldName := 'aaaa';
Title.Caption := '名称';
end;
width DBGrid1.Columns.Add do
begin
FieldName := 'bbb';
Title.Caption := '长度';
end;
width DBGrid1.Columns.Add do
begin
FieldName := 'aaaa';
Title.Caption := '重量';
end;
.................
zengwj 2003-10-16
  • 打赏
  • 举报
回复
高手就是不同!

5,379

社区成员

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

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