读书人

怎么控制DataGrid的列宽

发布时间: 2012-02-03 22:02:47 作者: rapoo

如何控制DataGrid的列宽
为什么我不管我怎么在自定义或者属性里调整DataGrid的列宽,等我运行的时候,一点确定,数据搜出来以后,它的列宽又自动变回最开始的样子了,第一列最窄,中间两列等宽,最后一列最宽,不知道为什么啊?
还有就是,有时我在DataGrid的属性页里改了一些属性后,比如布局里面的宽度后,我运行后,数据仍然可以被搜出来,但显示不出来了,但我要是改一些别的属性,比如“通用”里面的“允许更新”,“有效”;“拆分”里面的“选取框样式”时,运行后数据仍能正常显示,这又是为什么啊?弄的我很郁闷啊

[解决办法]
先与数据绑定,再设置列宽。

Private Sub table_Header()
Set dbg2.DataSource = rst '这是绑定
dbg2.Columns(0).Width = 980
dbg2.Columns(0).Caption = " 站点代码"
dbg2.Columns(1).Width = 1250
dbg2.Columns(1).Caption = " 手机号码"
dbg2.Columns(2).Width = 1580
dbg2.Columns(2).Caption = " 站点IP"
dbg2.Columns(3).Width = 3200
dbg2.Columns(3).Caption = " 站点名称"
End Sub
[解决办法]
同意楼上的,如果想简单点,就用下面的代码

VB code
Set dbg2.DataSource = rstfor I=0 to rst.Fields.Count - 1DataGrid1.Columns(I).Width = LenB(Trim(rst.Fields(I))) * 120 next 

读书人网 >VB

热点推荐