各位,
我用dbgrideh控件,现需要解决两个问题:
1。数据源为一个ADOquery,数据动态生成,例如通过几张表联合查询,请问,在显示时我如何让grid能自动调整宽度,而不时根据表结构的宽度来显示,这样很不美观。
2。我实现的按grid标题栏排序功能,但如果查询的记录集字段很多,我右移动到后面的字段,当点击标题栏排序后,grid又回到前面了,我希望grid不刷新。
我的数据是动态查询生成的,我也不知道数据集的每个字段的长度,即使可以设置
以上两个问题我在论坛都查了,没有找到解答,希望各位大侠帮帮我,分不够再加!
我用dbgrideh控件,现需要解决两个问题:
1。数据源为一个ADOquery,数据动态生成,例如通过几张表联合查询,请问,在显示时我如何让grid能自动调整宽度,而不时根据表结构的宽度来显示,这样很不美观。
2。我实现的按grid标题栏排序功能,但如果查询的记录集字段很多,我右移动到后面的字段,当点击标题栏排序后,grid又回到前面了,我希望grid不刷新。
我的数据是动态查询生成的,我也不知道数据集的每个字段的长度,即使可以设置
以上两个问题我在论坛都查了,没有找到解答,希望各位大侠帮帮我,分不够再加!
解决方案 »
- delphi控制excel表格中的边框线可见代码怎么写啊?
- 各位老大能不能给一个DEPHLI的下载地址??谢了
- 我在Panel上放了各种控件(如TButton、TEdit),我如何把他们找出来?
- 一个界面上同时存在两个焦点怎么实现?能实现吗?还有样在结果集里边进行查找?
- C# 调用 Delphi Dll 参数传递
- 怎么在Access中插入一条记录,怎么还提示自动增长字段也要值,它不是系统自动生成的吗?
- 打印问题,帮忙啊!
- 想学Delphi,谁能指点一二?
- 求制作一简单网站,有偿
- 问一个简单的问题pchar变量如何转变为string
- 555~不活了!怎么对大学生也要求那么苛刻啊。
- 媒体播放组件无法播放wmv之类的下文件类型提示mci错误如何解决
for i:=0 to DBGrid.Columns.Count-1 do
with DBGrid.Columns[i] do
if Width >120 then Width := 120;
2
s:string;
s := Query.Book;
Sort;
Query.Book := s;
1:
我的方法:
找出全部(或着当前Grid显示的全部内容)记录字段最长内容,
然后
Grid.Columns[i].Width :=Grid.Canvas.TextWidth(‘字段内容’)+5
字段field1.displaywidth:=field1.displaywidth/N*M;
field2.displaywidth:=field.displaywidth/N*M
....
2﹑同意樓上
2、这是不可能实现的,除非你动态改变各个字段的查询位置