找回密码
 立即注册

QQ登录

只需一步,快速开始

13818435845

注册会员

5

主题

18

帖子

53

积分

注册会员

积分
53
13818435845
注册会员   /  发表于:2017-2-21 10:12  /   查看:4407  /  回复:6
为什么在设计器里面不能设置单元格的canfocus属性。我想在一个表内可填的单元格之间按enter键导航,就用单元格设置每个单元格的canfocus属性,导致加载表出来很慢,一个30*20的表加载出来要15秒左右,怎样才能提高速度呢

6 个回复

倒序浏览
13818435845
注册会员   /  发表于:2017-2-21 10:14:53
沙发
for (int i = 0; i < fpSpread1.ActiveSheet.RowCount; i++)
            {
                for (int j = 0; j < fpSpread1.ActiveSheet.ColumnCount; j++)
                {
                    if (fpSpread1.ActiveSheet.Cells[i, j].Locked.Equals(false))
                    {
                         fpSpread1.ActiveSheet.Cells[i, j].BackColor = System.Drawing.Color.FromArgb(((System.Byte)(198)), ((System.Byte)(226)), ((System.Byte)(255)));
                    }
                    else
                    {
                        fpSpread1.ActiveSheet.Cells[i, j].BackColor = this.BackColor;
                        fpSpread1.ActiveSheet.Cells[i, j].CanFocus = false;
                    }
                    if (this.fpSpread1.ActiveSheet.Cells[i, j].Locked.Equals(false) && flag)//聚焦第一个单元格
                    {
                        this.fpSpread1.ActiveSheet.SetActiveCell(i, j);
                        flag = false;
                    }
                }
            }

             FarPoint.Win.Spread.InputMap inputmap1;
            inputmap1 = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.
            inputmap1 = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
             inputmap1.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextRowWrap);
             FarPoint.Win.Spread.InputMap inputmap2;
             inputmap2 = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
             inputmap2.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextRowWrap);

           
        }
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-21 14:48:14
板凳
设计器没有针对单元格属性的设置。

您代码执行的时机是什么,可否提供一个完整的Demo
回复 使用道具 举报
13818435845
注册会员   /  发表于:2017-2-24 15:10:36
地板
dexteryao 发表于 2017-2-21 14:48
设计器没有针对单元格属性的设置。

您代码执行的时机是什么,可否提供一个完整的Demo

提供不了,在可填写的单元格内导航,还有其他方法吗
回复 使用道具 举报
13818435845
注册会员   /  发表于:2017-2-24 15:10:44
5#
dexteryao 发表于 2017-2-21 14:48
设计器没有针对单元格属性的设置。

您代码执行的时机是什么,可否提供一个完整的Demo

提供不了,在可填写的单元格内导航,还有其他方法吗
回复 使用道具 举报
13818435845
注册会员   /  发表于:2017-2-24 15:12:16
6#
13818435845 发表于 2017-2-24 15:10
提供不了,在可填写的单元格内导航,还有其他方法吗

执行的时机是点击一个按钮,然后这种表出来呀
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-24 15:40:48
7#
您的,代码我测试了没有发现很慢,如果无法重现出问题也没有办法解决。
您现在的做法应该没有问题,还是建议 您能提供一个可以重现的Demo
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部