找回密码
 立即注册

QQ登录

只需一步,快速开始

libin4wo

注册会员

11

主题

40

帖子

129

积分

注册会员

积分
129
libin4wo
注册会员   /  发表于:2016-3-31 10:15  /   查看:3717  /  回复:5
Spread7: 当从工具栏向一个Form拖拽一个新的Spread控件时,Spread会自动生成一个SheetView,
我的问题是这个自动生成SheetView的方法或者属性是什么?
因为我把SheetView从新包装了一下,想达到的效果就是当从工具栏向一个Form拖拽一个新的Spread控件时,
Spread自动生成的SheetView是我自己包装的那个SheetView?
该如何处理? 谢谢~

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-31 16:46:40
沙发
您好,这个涉及到Visual Stduio Design的相关技术了,你得去了解下那些东西。

我觉得写个公共方法,每次初始化spread调用下,会简单些。
回复 使用道具 举报
libin4wo
注册会员   /  发表于:2016-3-31 17:21:39
板凳
本帖最后由 libin4wo 于 2016-3-31 17:26 编辑

因为我重写的是ActiveSheet里面的一些属性和CellChanged方法,所以无法再初始化时候直接改变

Me.FpSpread.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.FpSpread_Sheet1})
我的想法是对AddRange方法里面的参数New FarPoint.Win.Spread.SheetView,如果能将里面的参数换成我自己包装的SheetView,我认为就可以了,但是我发现在Sheets.AddRange方法前,SheetView已经新建完成了,所以想知道在Spread那个方法里新建SheetView,现在我是Spread新建完后,自己手动替换的,没有问题,就是想实现新建就可以直接新建成我包装的SheetView。
另外我把Spread也自己重新包装了了,所以新建的相关代码不用写在Visual Stduio Design中,直接在我包装的Spread里的相关方法里写就可以了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-1 09:41:34
地板
没有找到现有的公开方法可以重写,应该只能按照您的方法实现了。
回复 使用道具 举报
libin4wo
注册会员   /  发表于:2016-4-1 14:00:03
5#
好的 3Q
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-1 16:05:44
6#
嗯,有问题继续提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部