请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaoaj

注册会员

10

主题

43

帖子

193

积分

注册会员

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

最佳答案

查看完整内容

不行的,addSelection方法调用后还是会自动跑上面去。现在通过其他方法变通实现了。 Sub MultiRowSheet_Leave(ByVal sender As System.Object, ByVal e As EventArgs) Handles MyBase.Leave If MyBase.AllowUserToAddRows Then _ViewModeLeave = MyBase.ViewMode MyBase.ViewMode = MultiRow.ViewMode.Display End If End Sub ''' ...

17 个回复

倒序浏览
最佳答案
最佳答案
xiaoaj
注册会员   /  发表于:2021-6-17 15:16:11
来自 17#
Richard.Ma 发表于 2021-6-23 12:28
可以尝试下面的代码

把current cell设置成Null  试试

不行的,addSelection方法调用后还是会自动跑上面去。现在通过其他方法变通实现了。
Sub MultiRowSheet_Leave(ByVal sender As System.Object, ByVal e As EventArgs) Handles MyBase.Leave
            If MyBase.AllowUserToAddRows Then
                _ViewModeLeave = MyBase.ViewMode
                MyBase.ViewMode = MultiRow.ViewMode.Display
            End If
        End Sub

        ''' <summary>
        ''' Enterイベント
        ''' </summary>
        ''' <param name="sender"></param>
        ''' <param name="e"></param>
        Private Sub MultiRowSheet_Enter(ByVal sender As System.Object, ByVal e As EventArgs) Handles MyBase.Enter
            If MyBase.AllowUserToAddRows And MyBase.ViewMode = MultiRow.ViewMode.Display Then
                MyBase.ViewMode = _ViewModeLeave
            End If
        End Sub
#End Region
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-17 16:07:23
2#
问题已经收到,我验证后给你回复
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-17 18:38:06
3#
Richard.Ma 发表于 2021-6-17 16:07
问题已经收到,我验证后给你回复

还是相同类似其他问题,通过代码给单元格赋值,之后想让自动添加的空白行能出来,通过RowCount=RowCount+1以后,空白行显示在最上面而不是最下面。。。
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-18 18:19:28
4#
Richard.Ma 发表于 2021-6-17 16:07
问题已经收到,我验证后给你回复

请问您那边验证了吗?
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-18 18:45:05
5#
本帖最后由 xiaoaj 于 2021-6-18 18:46 编辑

有两个问题:
1.点击input按钮,将第一个单元格的值修改为9,但是不能自动添加行。


2.光标放在最后行,焦点移动到按钮后,选中单元格自动会跳到上面一行,同时进入了EnterCell事件。
焦点不想移动到上面一行,并且不执行EnterCell事件。


附件是实例Demo,请麻烦帮忙协助解决一下吧,急!

本帖子中包含更多资源

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

x
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-18 18:56:48
6#
这边需要调研一下,预计下周给您答复。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-21 17:32:31
7#
this.gcMultiRow1.Rows.Add();
this.gcMultiRow1.SetValue(0, 1, "aaa");


    那个属性只能在用户UI行为之后,触发增加新行
    所以如果用代码,可以直接用Row上面的API
回复 使用道具 举报
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()也实现不了,代码新添加的行会添加到最上面,不是最下面。如果加一行你给的两行代码看似能实现,但是行比较多的时候,会有问题。
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-22 11:26:19
9#
第二个问题还没结果吗?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部