gls6316 发表于 2015-7-10 13:26:00

焦点在单元格中,用快捷键删除行之后,焦点所在位置还保存删除行的值

第一个图示行删除前,第二个是行删除后.
正常数量的值应该是1000,但是现在显示删除前第一行的值123.

如果焦点不在单元格内就没有问题

应该怎么处理?求指导

frank.zhang 发表于 2015-7-10 15:24:00

您好,
您使用的spread是日文版的哪个版本?

gls6316 发表于 2015-7-10 16:26:00

回复 2楼frank.zhang的帖子

7 . 0

frank.zhang 发表于 2015-7-10 18:12:00

您好,
spread没有提供直接删除行的快捷键,根据目前的资料,可以删除行。所以推测,您是通过自定义的方式实现的。
进而推测,这个现象可能收到您所实现的代码的业务逻辑影响,所以请您上传一个可以重现这个问题的例子程序,我们可以帮您调试。

gls6316 发表于 2015-7-11 16:05:00

回复 4楼frank.zhang的帖子

重写ProcessCmdKey方法
case Keys.F3:
btn_F3_Click(null, null);
return true;

在btn_F3_Click中执行
spdGrid.Sheets.Rows.Remove(当前行, 1);

只有在单元格编辑的时候会出现,值还保留前一行的数据的情况

frank.zhang 发表于 2015-7-13 11:28:00

您好,
您的代码我们已经收到,我会这边会尝试重现您的问题,请稍候。

frank.zhang 发表于 2015-7-13 17:48:00

您好,
这个问题,我们已经重现,我会尽快提交给产品组,如果有进一步的反馈,我会第一时间通知您。

目前的情况下,我这边使用先关闭编辑模式,没有出现问题,您可以尝试下,看能否解决问题。
                  case Keys.F3:
                        this.fpSpread1.EditMode = false;
                        this.fpSpread1.Sheets.Rows.Remove(this.fpSpread1.ActiveSheet.ActiveRow.Index, 1);
                        break;

gls6316 发表于 2015-7-14 13:09:00

回复 7楼frank.zhang的帖子

好的,谢谢!

frank.zhang 发表于 2015-7-14 16:24:00

不客气。
页: [1]
查看完整版本: 焦点在单元格中,用快捷键删除行之后,焦点所在位置还保存删除行的值