找回密码
 立即注册

QQ登录

只需一步,快速开始

victorysoft

高级会员

40

主题

100

帖子

1040

积分

高级会员

积分
1040

活字格认证

victorysoft
高级会员   /  发表于:2013-2-27 09:20  /   查看:5044  /  回复:4
1、界面上的操作,焦点在格内的情况下进行【保存】操作
6.png
2、保存的代码
table对象是数据源。fpSpread1.Sheets[0].DataSource = table;
1.png
3、后台监控中看到的现象
table 对象中的数据
QQ截图20130227090633.png

saveTable 对象中的数据:
QQ截图20130227090548.png

这是什么原因产生的?如果焦点移开编辑的行就不出现这问题。
如何解决???

4 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-2-27 10:46:00
沙发
回复 1楼victorysoft的帖子

victorysoft 你好

我看你的代码中有部分逻辑从截图中看不到(data.SaveData的实现代码看不到),你可以先尝试在fpSpread1.StopCellEditing();之后调用table.AcceptChanges();方法。

如问题依然存在,请发一个可以重现该问题的工程给我们调试。
回复 使用道具 举报
victorysoft
高级会员   /  发表于:2013-2-27 14:28:00
板凳
WindowsFormsApplication4.rar (63.42 KB, 下载次数: 87)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-2-27 18:24:00
地板
我这边已经可以重现该问题,原因正在与产品团队确认中,预计明天会得到产品团队的答复。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-2-28 16:56:00
5#
  1.     private void toolStripButton8_Click(object sender, EventArgs e)
  2.     {
  3.         fpSpread1.StopCellEditing();

  4.         // 添加一下代码
  5.         for (int intRowPos = 0; intRowPos < table.Rows.Count; intRowPos++)
  6.         {
  7.             table.Rows[intRowPos].EndEdit();
  8.         }

  9.         DataTable saveTable = table.Copy();
  10.         dataGridView1.DataSource = saveTable;
  11.         dataGridView2.DataSource = table;
  12.         //
  13.         //处于编辑模式下进行保存,复制完后两张表中的数据为什么不一样。
  14.         //
  15.         //
  16.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部