以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  以下 专业报表 宽度设置代码报错,何解?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=48337)

--  作者:ndxfke
--  发布时间:2014/3/27 11:22:00
--  以下 专业报表 宽度设置代码报错,何解?
已获取到dw("自定义列宽")

报错代码:
for n as integer = 0 to rt.cols.count -1
rt.Cols(n).Width = dw("自定义列宽")
next
报错提示:
.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2014.3.7.1
错误所在事件:窗口,生产数据查询,打印预览,Click
详细错误信息:
Specified cast is not valid.


帮助中提醒加个自动,也加了。

需要注意的是,如果要分别指定了每一列的绝对宽度,那么下面这一行是必须的:

rt.Width = "Auto"


--  作者:Bin
--  发布时间:2014/3/27 11:25:00
--  
dw("自定义列宽") 不是数值类型吧?  
Cint(dw("自定义列宽"))
或者上个例子看看.

另外指定了列宽还设置自动是什么意思?


--  作者:ndxfke
--  发布时间:2014/3/27 13:58:00
--  
dw("自定义列宽")   类型是为单精度的。

原来问题出面判断的地方,不能用 dw("自定义列宽") >""