datagrid,vsflexgrid中怎样控制每列的宽度使其宽度为最长的数据宽度

pulpviel 2003-05-28 09:03:58
datagrid,vsflexgrid中怎样控制每列的宽度使其宽度为最长的数据宽度
...全文
30 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
stiffe01 2003-05-28
  • 打赏
  • 举报
回复
datagrid与vsflexgrid控制列的方法与属性名是有点区别的!
思路:这两个控件都有专门的属性用来表示列的宽度值,这样你就可以做一个循环来为每列赋予宽度![根据字段的长度来设置,如果根据值来设置会比较麻烦,通常也不这样做!]

MY QQ:3433590
flxa 2003-05-28
  • 打赏
  • 举报
回复
vsflexgrid中:

设置GRID的AutoReSIZER=True
就可以自动调整了!


DataGrid:
不知道,等别人吧!
liul17 2003-05-28
  • 打赏
  • 举报
回复
vs中可通过:
With gridCur
For i = 0 To .Cols - 1
dblWidth = 0
If .ColWidth(i) <> 0 Then
For j = 0 To .Rows - 1
If frmCur.TextWidth(.TextMatrix(j, i)) > dblWidth Then
dblWidth = frmCur.TextWidth(.TextMatrix(j, i))
End If
Next
.ColWidth(i) = dblWidth + dblIncWidth + 100
End If
Next
End With

1,451

社区成员

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

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