| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 471 人关注过本帖
标题: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
帖 子:4940
专家分:30047
注 册: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
帖 子:4940
专家分:30047
注 册:2008-10-15
收藏
得分:0 
本来刷新数据就是会闪了。
要么你自己手动控制闪烁,
在刷新数据前,把这个控件隐藏一下,然后再刷新,设宽度,再显示,这么只闪一次。

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

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

授人于鱼,不如授人于渔
早已停用QQ了
2013-11-01 10:17
快速回复:datagrid 列宽不能固定,请教高手
数据加载中...
 
   



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

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