标题:datagrid 列宽不能固定,请教高手
只看楼主
feixuenxb
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2013-10-25
结帖率:66.67%
已结贴  问题点数:13 回复次数:4 
datagrid 列宽不能固定,请教高手
DataGrid1.Columns(0).Width = 1600
DataGrid1.Columns(2).Width = 1500
DataGrid1.Columns(4).Width = 1700
DataGrid1.Columns(3).Width = 8000
DataGrid2.Columns(4).Width = 7000
DataGrid2.Columns(1).Width = 1600
DataGrid2.Columns(2).Width = 1600

在设置好列宽后,为了刷新时变化的数据加了下面的timer事件,但一刷新后列宽变成了默认列宽



Private Sub Timer1_Timer()

Adodc1.Refresh
Adodc2.Refresh
DataGrid1.Refresh
DataGrid2.Refresh

End Sub


怎么解决,谢谢
2013-10-31 14:51
feixuenxb
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2013-10-25
得分:0 
怎么没有老师答复呀??????
2013-10-31 15:49
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:10 
你 把 设置列宽的命令 ,做成一个 过程,
然后刷新后再调用一下就是了。

授人于鱼,不如授人于渔
早已停用QQ了
2013-10-31 16:36
feixuenxb
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2013-10-25
得分:0 
我像你说的这样做了,但是这样每执行一次timer会一闪一闪
2013-11-01 08:40
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
本来刷新数据就是会闪了。
要么你自己手动控制闪烁,
在刷新数据前,把这个控件隐藏一下,然后再刷新,设宽度,再显示,这么只闪一次。

而不隐藏,直接刷新,设宽度,会闪二次,闪二次的时间比 闪一次的时候更短。

不过,我没用过 DataGrid ,一般如果显示一些数据,一般我用 listview 控件。

授人于鱼,不如授人于渔
早已停用QQ了
2013-11-01 10:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-422833-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.083718 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved