求动态设置dbgrib的columns属性的代码,

mnlisa 2003-10-09 09:33:56
包括设置columns的fields以及title中的各个属性,
和动态显示查询到的数据,

我在程序中这样设置:
DBGrid1.Columns.Items[0].Expanded :=False;
DBGrid1.Columns.Items[0].FieldName :='aaaa';
DBGrid1.Columns.Items[0].Title.caption := 'bbbb';
DBGrid1.Columns.Items[0].Visible :=True;
但是运行时不显示bbbb,而是显示aaaa
...全文
47 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mnlisa 2003-10-09
  • 打赏
  • 举报
回复
可以了,
但是不能自动显示查询的数据啊,
要用什么函数添加数据的?
dickeybird888 2003-10-09
  • 打赏
  • 举报
回复
ha ha
47522341 2003-10-09
  • 打赏
  • 举报
回复
procedure TForm1.Button2Click(Sender: TObject);
begin
with dbgrid1.Columns.Add do
begin
Expanded :=False;
FieldName :='B0103';
Title.caption := 'bbbb';
width := 100;
Visible :=True;
end;

上面是我调试过的动态添加字段的完整代码;楼主可以试试看;
end;
angle097113 2003-10-09
  • 打赏
  • 举报
回复
因为你的columns只有1个
所以要用DBGrid1.Columns.Items[0]
你的错误是越界
是从0开始看你有几个固有的字段
mnlisa 2003-10-09
  • 打赏
  • 举报
回复
呵呵,不小心在这些语句中前面添加了一句DBGrid1.Columns.clear,

但是再添加下面的语句时:
DBGrid1.Columns.Items[1].Expanded :=False;
DBGrid1.Columns.Items[1].FieldName :='aaaa';
DBGrid1.Columns.Items[1].Title.caption := 'bbbb';
DBGrid1.Columns.Items[1].Visible :=True
出现List Index out of bounds错误,
在哪里设置columns的items的项数的?
angle097113 2003-10-09
  • 打赏
  • 举报
回复
你双击你的dbgrid然后增加一个Tcolumn
然后再执行你的代码就可以了
dulei115 2003-10-09
  • 打赏
  • 举报
回复
我试过了,你的这段代码根本就没问题!

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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