怎样通过代码控制datagrid的列的宽度??

kink 2004-06-15 09:49:53
DG1.Columns.Item(0).Width = 10
结果第一列看不见了
DG1.DefColWidth = 10
结果没变化

我想让每个列的宽度是5个汉字的宽度
...全文
126 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxrwan 2004-06-21
  • 打赏
  • 举报
回复
DG1.Columns.Item(0).Width = 10
10太小了
artoksxb 2004-06-17
  • 打赏
  • 举报
回复
datagrid1.columns(0).width=2*datagrid1.columns(0).width
'-----//这样设置比较好点吧。
mylzw 2004-06-16
  • 打赏
  • 举报
回复
首先在窗体上放置一个隐藏的Picture控件,因为下面要借助Picture控件的TextWidth方法来测量当前DataGrid控件表头文字的宽度。
代码如下:
Dim i As Long
'设置Picture1的字体格式与DataGrid的表头字体格式相同
Set Picture1.Font = DataGrid1.HeadFont
For i = 0 To DataGrid1.Columns.Count - 1 '遍历所有列
'使用Picture控件的TextWidth方法返回5个汉字的宽度,并加上100的校正间距
DataGrid1.Columns(i).Width = Picture1.TextWidth("五个汉字宽") + 100
Next
啊维 2004-06-16
  • 打赏
  • 举报
回复

dgMain.Columns(2).Width = 1500
dgMain.Columns(3).Width = 1800
dgMain.Columns(4).Width = 800
dgMain.Columns(5).Width = 1300
dgMain.Columns(6).Width = 900
dgMain.Columns(7).Width = 1000
dgMain.Columns(8).Width = 1200

想要那列多长就设定相应值了
haipingma 2004-06-16
  • 打赏
  • 举报
回复
DataGrid1.Columns(0).Width = 150
of123 2004-06-16
  • 打赏
  • 举报
回复
DG1.ColWidth(0) = 5 * DG1.Font.Size
kink 2004-06-16
  • 打赏
  • 举报
回复

1,451

社区成员

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

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