[求助]Datagrid如何让它的列宽与内容中的最大宽度自适应!

bnjz 2003-02-17 03:08:14
我在程序中很多处用到datagrid,可是出来后,每次要么一个个手动给定宽度(很费时),要么不给定,就很难查看,有没有办法让一个函数来实现datagrid列宽与内容自适应。
...全文
1427 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
foko_zl 2003-04-05
  • 打赏
  • 举报
回复
如果可以,datagrid 就不是 datagrid 了!
这也是许多人不喜欢 datagrid 的理由之一:缺少许多方便实用的功能,如自动调整列宽,逐行控制颜色等等。
自己写个过程吧,或者试试第三方控件。
bnjz 2003-04-04
  • 打赏
  • 举报
回复
可不可以实现,自动各列都按他们的数据长度而定宽度呢?
bigbigfans 2003-03-01
  • 打赏
  • 举报
回复
DefColWidth 属性


返回或设置一个值,指示 DataGrid 控件中所有列的缺省宽度。

语法

object.DefColWidth [= value]

DefColWidth 属性的语法具有这些部分:

部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
value 一个基于控件的比例模型的整数。


说明

如果将 DefColWidth 属性设置为 0,则该控件在列标头宽度或基本字段的 Size 属性设置的基础上自动调整所有列的大小。例如,将所有列的缺省列宽度设置为第一列的宽度:

DataGrid1.DefColWidth = DataGrid1.Columns(0).Width
yxcf 2003-02-28
  • 打赏
  • 举报
回复
恐怕要用一个循环语句来判断column中的字段的长度才行,得到最大的长度再设置其width
bnjz 2003-02-28
  • 打赏
  • 举报
回复
各位都是高手来帮忙呀!
bnjz 2003-02-20
  • 打赏
  • 举报
回复
可我在使用前并不知道,某列的具体内容,它的列是动态增加,而且字段长度不定呀,怎么办?
你说的简单算法是???
csdnHelp 2003-02-17
  • 打赏
  • 举报
回复
可以,其中的算法很简单,但是,我建议你采用:手动设置后将其宽度保存到设置文件中,每次需要时在调入参数设置datagrid。

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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