找回密码
 立即注册

QQ登录

只需一步,快速开始

xjsxjs197
论坛元老   /  发表于:2014-4-28 16:48  /   查看:4857  /  回复:4
如下面的图,我设置了:this.ActiveSheet.ColumnHeader.Rows[0].CellType = new EmptyCellType();但是没有起作用,cell的边框还是被画出来了。

transfPic.png

当然上面是特殊的情况,如果我做一个完全空Form,再拖一个Spread,上面的this.ActiveSheet.ColumnHeader.Rows[0].CellType = new EmptyCellType()是起作用的,cell没有边框。
现在放到Leyser FW中就不行了。虽然是怀疑是FW的某些设置改变了所有控件的行为,但是......调查FW几乎不可能了。

有没有根据上面的现象,猜测一下是什么原因导致的?
或者Spread有没有类似重画的功能?把Header我自己重画一下也可以啊。

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-4-28 18:17:00
沙发
回复 1楼xjsxjs197的帖子

问题我们已经查收,明天回复。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-29 12:25:00
板凳
回复 1楼xjsxjs197的帖子

抱歉,Spread 目前无法捕获 ColumnHeader 绘制事件。
Spread Border 可以实现如图中有边框效果,请尝试搜索看哪里设置了Border。
回复 使用道具 举报
xjsxjs197
论坛元老   /  发表于:2014-4-30 12:26:00
地板
这个问题原因这里已经清楚了,是Leyser FW中,在程序启动时设置了:
System.Windows.Forms.Application.VisualStyleState = VisualStyles.VisualStyleState.NonClientAreaEnabled
这句话对所有控件都有细微影响,但是对Spread头部边框的影响太大了。估计单靠设置Spread属性或调用方法是不行了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-30 14:05:00
5#
回复 4楼xjsxjs197的帖子

恩,好的,感谢反馈问题原因。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部