找回密码
 立即注册

QQ登录

只需一步,快速开始

gls6316
高级会员   /  发表于:2015-7-10 13:26  /   查看:7008  /  回复:8
第一个图示行删除前,第二个是行删除后.
正常数量的值应该是1000,但是现在显示删除前第一行的值123.

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

应该怎么处理?求指导

本帖子中包含更多资源

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

x

8 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-7-10 15:24:00
沙发
您好,
您使用的spread是日文版的哪个版本?
回复 使用道具 举报
gls6316
高级会员   /  发表于:2015-7-10 16:26:00
板凳
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-7-10 18:12:00
地板
您好,
spread没有提供直接删除行的快捷键,根据目前的资料,可以删除行。所以推测,您是通过自定义的方式实现的。
进而推测,这个现象可能收到您所实现的代码的业务逻辑影响,所以请您上传一个可以重现这个问题的例子程序,我们可以帮您调试。
回复 使用道具 举报
gls6316
高级会员   /  发表于:2015-7-11 16:05:00
5#
回复 4楼frank.zhang的帖子

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

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

只有在单元格编辑的时候会出现,值还保留前一行的数据的情况
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-7-13 11:28:00
6#
您好,
您的代码我们已经收到,我会这边会尝试重现您的问题,请稍候。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-7-13 17:48:00
7#
您好,
这个问题,我们已经重现,我会尽快提交给产品组,如果有进一步的反馈,我会第一时间通知您。

目前的情况下,我这边使用先关闭编辑模式,没有出现问题,您可以尝试下,看能否解决问题。
  1.                     case Keys.F3:
  2.                         this.fpSpread1.EditMode = false;
  3.                         this.fpSpread1.Sheets[0].Rows.Remove(this.fpSpread1.ActiveSheet.ActiveRow.Index, 1);
  4.                         break;
复制代码
回复 使用道具 举报
gls6316
高级会员   /  发表于:2015-7-14 13:09:00
8#
回复 7楼frank.zhang的帖子

好的,谢谢!
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-7-14 16:24:00
9#
不客气。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部