找回密码
 立即注册

QQ登录

只需一步,快速开始

vincent_lee

最新发帖

[已处理] sperad动态增加

dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-20 15:23:39
19#
删除什么?您具体什么业务?
页面加载时候form里什么都还没
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-20 15:28:11
20#
dexteryao 发表于 2016-10-20 15:23
删除什么?您具体什么业务?
页面加载时候form里什么都还没

删除动态增加的spread
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-20 15:53:10
21#
从form1.Controls 里remove掉就好了

  1.             var spreadList = new List<FarPoint.Web.Spread.FpSpread>();
  2.             foreach (var control in form1.Controls)
  3.             {
  4.                 if (control is FarPoint.Web.Spread.FpSpread)
  5.                 {
  6.                     var spread = control as FarPoint.Web.Spread.FpSpread;
  7.                     spreadList.Add(spread);
  8.                 }
  9.             }

  10.             foreach (var spread in spreadList)
  11.             {
  12.                 form1.Controls.Remove(spread);
  13.             }
复制代码
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-20 16:10:27
22#
dexteryao 发表于 2016-10-19 14:08
这个Demo是动态添加spread,不是再spread中动态添加sheet

需要获取数据从congrol 中取spread就好了。

        protected void Button1_Click(object sender, EventArgs e)
        {
            foreach (var control in form1.Controls)
            {
                if (control is FarPoint.Web.Spread.FpSpread)
                {
                    var spread = control as FarPoint.Web.Spread.FpSpread;
                    var data = spread.ActiveSheetView.Cells[0, 0].Value;
                }
            }
        }

此处判断control的控件是spread的时候在asp.net 中 该如何写?
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-20 16:24:49
23#
dexteryao 发表于 2016-10-20 15:53
从form1.Controls 里remove掉就好了

您好 此处代码
            var spreadList = new List<FarPoint.Web.Spread.FpSpread>();
            foreach (var control in form1.Controls)
            {
                if (control is FarPoint.Web.Spread.FpSpread)
                {
                    var spread = control as FarPoint.Web.Spread.FpSpread;
                    spreadList.Add(spread);
                }
            }

            foreach (var spread in spreadList)
            {
                form1.Controls.Remove(spread);
            }

请用 asp.net 写可以吗?C#写的 不支持
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-20 17:49:32
24#
用 asp.net 写?您指在前端去写?您是怎么触发删除的,点击按钮删除,还是其他什么操作?
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-24 09:08:36
25#
dexteryao 发表于 2016-10-20 17:49
用 asp.net 写?您指在前端去写?您是怎么触发删除的,点击按钮删除,还是其他什么操作?

后台写的PageLoad进来后查找一边spread的控件 如果有就删除掉
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-24 09:12:29
26#
dexteryao 发表于 2016-10-20 17:49
用 asp.net 写?您指在前端去写?您是怎么触发删除的,点击按钮删除,还是其他什么操作?

开发语言Vb.net
control Is FarPoint.Web.Spread.FpSpread 无法判断
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-24 10:28:43
27#
我查了下vb net 应该这么些

If (TypeOf control Is FarPoint.Web.Spread.FpSpread) Then

Dim sp As FarPoint.Web.Spread.FpSpread = control
回复 使用道具 举报
vincent_lee
注册会员   /  发表于:2016-10-24 11:17:42
28#
dexteryao 发表于 2016-10-24 10:28
我查了下vb net 应该这么些

If (TypeOf control Is FarPoint.Web.Spread.FpSpread) Then

谢谢 已解决
还有一个问题 spread 动态增加的时候 默认增加顺序是由上而下的 我如何改成从左到右的横向增加?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部