xiaoaj 发表于 2021-6-17 15:16:10

MultiRow10 自动添加空白行必须键盘输入吗?

AllowUserToAddRows属性设置为True时,单元格输入内容后,表格会自动在最后面添加一个空白行。目前单元格的内容是通过其他画面传回来,通过单元格Value属性设置的,虽然单元格内容也发生了变化,
但是并没有自动添加空白行。必须是需要在单元格进行键盘输入操作才会自动添加空白行吗?
想要的效果是虽然通过其他画面给单元格设值了,但是还想自动添加空白行如何实现?

xiaoaj 发表于 2021-6-17 15:16:11

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 发表于 2021-6-17 16:07:23

问题已经收到,我验证后给你回复

xiaoaj 发表于 2021-6-17 18:38:06

Richard.Ma 发表于 2021-6-17 16:07
问题已经收到,我验证后给你回复

还是相同类似其他问题,通过代码给单元格赋值,之后想让自动添加的空白行能出来,通过RowCount=RowCount+1以后,空白行显示在最上面而不是最下面。。。

xiaoaj 发表于 2021-6-18 18:19:28

Richard.Ma 发表于 2021-6-17 16:07
问题已经收到,我验证后给你回复

请问您那边验证了吗?

xiaoaj 发表于 2021-6-18 18:45:05

本帖最后由 xiaoaj 于 2021-6-18 18:46 编辑

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


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


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

Derrick.Jiao 发表于 2021-6-18 18:56:48

这边需要调研一下,预计下周给您答复。

Richard.Ma 发表于 2021-6-21 17:32:31

this.gcMultiRow1.Rows.Add();
this.gcMultiRow1.SetValue(0, 1, "aaa");


    那个属性只能在用户UI行为之后,触发增加新行
    所以如果用代码,可以直接用Row上面的API

xiaoaj 发表于 2021-6-21 17:48:35

本帖最后由 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

第二个问题还没结果吗?
页: [1] 2
查看完整版本: MultiRow10 自动添加空白行必须键盘输入吗?