找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaoaj
注册会员   /  发表于:2021-6-22 14:05:02
10#
Derrick.Jiao 发表于 2021-6-18 18:56
这边需要调研一下,预计下周给您答复。

您好,调查出解决办法了吗
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-22 17:03:11
11#
你这边帖子里的工程文件,少了一个


    我这里编译不过,另外你说的问题在这边测试是好的啊,添加新行会放到最后一行


​
参考下面的动图




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-22 17:39:01
12#
Richard.Ma 发表于 2021-6-22 17:03
你这边帖子里的工程文件,少了一个

原因是我先赋值后add了,所以值被设置在了下面单元格,感觉像是空白行被新增在了最上面
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-22 18:09:57
13#
Richard.Ma 发表于 2021-6-22 17:03
你这边帖子里的工程文件,少了一个

单窗口没问题,MID窗体就会有问题,还是添加到上面去了
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-22 18:58:19
14#
终于解决掉了,很变态的办法。哎。。。以下是解决的代码
If _ActiveCell And Not String.IsNullOrEmpty(value) And _MultiRowSheet.AllowUserToAddRows And _MCell.RowIndex = _MultiRowSheet.RowCount - 1 Then
                    If _MultiRowSheet.DataSource Is Nothing Then
                        _MultiRowSheet.MaxMRows = _MultiRowSheet.MaxMRows + 1
                    Else
                        _MultiRowSheet.DataSource.Rows.Add(_MultiRowSheet.DataSource.NewRow)
                    End If
                    _MultiRowSheet.AddSelection(_MultiRowSheet.MaxMRows - 2, _MCell.CellIndex)
                    _MCell = _MultiRowSheet.Rows(_MultiRowSheet.MaxMRows - 2).Cells(_MCell.CellIndex)
                End If
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-22 19:00:20
15#
Richard.Ma 发表于 2021-6-22 17:03
你这边帖子里的工程文件,少了一个

自增行焦点往上跳的问题有解决方法吗?自己试着代码控制强制选择单元格到自增行,但还是不行,有解决办法吗
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-23 12:28:22
16#
可以尝试下面的代码
  1. this.gcMultiRow1.CurrentCell = null;
  2.             this.gcMultiRow1.AddSelection(this.gcMultiRow1.Rows.Count - 1);
复制代码

把current cell设置成Null  试试
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-23 16:26:15
18#
好的
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部