找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaoaj

注册会员

10

主题

43

帖子

193

积分

注册会员

积分
193
xiaoaj
注册会员   /  发表于:2021-6-17 15:16  /   查看:5056  /  回复:17
20金币
AllowUserToAddRows属性设置为True时,单元格输入内容后,表格会自动在最后面添加一个空白行。目前单元格的内容是通过其他画面传回来,通过单元格Value属性设置的,虽然单元格内容也发生了变化,
但是并没有自动添加空白行。必须是需要在单元格进行键盘输入操作才会自动添加空白行吗?
想要的效果是虽然通过其他画面给单元格设值了,但是还想自动添加空白行如何实现?

17 个回复

正序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-23 16:26:15
18#
好的
回复 使用道具 举报
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  试试
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-22 19:00:20
15#
Richard.Ma 发表于 2021-6-22 17:03
你这边帖子里的工程文件,少了一个

自增行焦点往上跳的问题有解决方法吗?自己试着代码控制强制选择单元格到自增行,但还是不行,有解决办法吗
回复 使用道具 举报
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 18:09:57
13#
Richard.Ma 发表于 2021-6-22 17:03
你这边帖子里的工程文件,少了一个

单窗口没问题,MID窗体就会有问题,还是添加到上面去了
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-22 17:39:01
12#
Richard.Ma 发表于 2021-6-22 17:03
你这边帖子里的工程文件,少了一个

原因是我先赋值后add了,所以值被设置在了下面单元格,感觉像是空白行被新增在了最上面
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-22 17:03:11
11#
你这边帖子里的工程文件,少了一个


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


​
参考下面的动图




本帖子中包含更多资源

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

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

您好,调查出解决办法了吗
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-22 11:26:19
9#
第二个问题还没结果吗?
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-21 17:48:35
8#
本帖最后由 xiaoaj 于 2021-6-21 17:51 编辑
Richard.Ma 发表于 2021-6-21 17:32
this.gcMultiRow1.Rows.Add();
this.gcMultiRow1.SetValue(0, 1, "aaa");

通过this.gcMultiRow1.Rows.Add()也实现不了,代码新添加的行会添加到最上面,不是最下面。如果加一行你给的两行代码看似能实现,但是行比较多的时候,会有问题。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部