找回密码
 立即注册

QQ登录

只需一步,快速开始

qimeimeiqi

初级会员

12

主题

66

帖子

242

积分

初级会员

积分
242

微信认证勋章

qimeimeiqi
初级会员   /  发表于:2019-9-20 16:15  /   查看:10280  /  回复:16
30金币
本帖最后由 qimeimeiqi 于 2019-9-30 08:56 编辑

第三行的数据为3,第四行的数据为4   (如图一所示)
把第三行第三列的数据3,复制到了第四行第三列的位置上  (如图二所示)
更新后,数据信息并没有保存到图二数据,还是原来的图一
请问如何解决。
已解决,具体参考评论区置顶。



スクリーンショット (59)_LI.jpg
スクリーンショット (58)_LI.jpg
スクリーンショット (67).png
スクリーンショット (67).png
スクリーンショット (66).png

16 个回复

倒序浏览
qimeimeiqi
初级会员   /  发表于:2019-9-24 13:52:42
来自 4#
仅供参考。
if (ret == DialogResult.OK)  //更新按钮点击ok的情况下
  {
   fpSpread1.ActiveSheet.Models.ResetViewRowIndexes();

   var copyBase = this.EditTarget.AfterEditModel;
   foreach (var (item, colIdx) in ColumnDefs.Select((item, colIdx) => (item, colIdx)))
      {
          var property = typeof(Model.数据源).GetProperty(item.Key);
          fpSpread1.ActiveSheet.Cells[rowIdx, ColumnIdx(item.Key)].Value = property.GetValue(copyBase);
      }
  }
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-9-21 15:50:09
板凳
您是怎么更新的?这个得看你具体数据设置的方式了。
回复 使用道具 举报
qimeimeiqi
初级会员   /  发表于:2019-9-24 08:33:59
地板
本帖最后由 qimeimeiqi 于 2019-9-24 08:35 编辑
dexteryao 发表于 2019-9-21 15:50
您是怎么更新的?这个得看你具体数据设置的方式了。

点击更新按钮,然后下面代码是更新按钮的保存部分。
List<Model.CodeMaster> source = (dynamic)codeMasterBindingSource.DataSource;
var json = Serializer.Serialize(source);
  var result = BC.CodeMasterService.Instance.StoreCodeMaster(json, removelist, editlist);spreadCodeMaster_Sheet1.SetActiveCell(0, 1);
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-9-24 16:25:11
5#
你后面修改数据后,如果还是直接获取result ,内容是不会同步的,如果您需要双向绑定需要给DataSource数据源,那种给Cell设置Value的方式,比不是绑定,要获取数据,还得全部再遍历一次
回复 使用道具 举报
qimeimeiqi
初级会员   /  发表于:2019-9-25 10:49:01
6#
dexteryao 发表于 2019-9-24 16:25
你后面修改数据后,如果还是直接获取result ,内容是不会同步的,如果您需要双向绑定需要给DataSource数据 ...

嗯嗯嗯,是有的。
由于更新这部分还有其他设定的东西,所以我只截取了复制粘贴这一小块内容。
谢谢提醒。
其实我这边还有一个小问题,在sheetview下拉数据,会像excel一样,递增数字或者是保持数字一致。但是在更新时,并不能保存更改后的数字。是要用formulaBase吗?并没有规定说一定要用哪个函数,现在是可以编写函数来改变数据,但是并不能保存。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-9-26 01:22:51
7#
抱歉,您的问题描述我不是特别理解,拖拽填充和公式有什么关系?
具体什么步骤?

有一点是,如果单元格有公式,那么这个值是计算得到的,并不能保存到数据源。
回复 使用道具 举报
qimeimeiqi
初级会员   /  发表于:2019-9-26 08:55:35
8#
dexteryao 发表于 2019-9-26 01:22
抱歉,您的问题描述我不是特别理解,拖拽填充和公式有什么关系?
具体什么步骤?

如果想要把拖拽填充的值保存到数据源,应该如何做。
谢谢回复。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-9-26 15:59:54
9#
您好,可否提供个您现在场景的Demo,我现在不是很清楚您的数据设置方式,所以如何对应获取也不好给您说。
对于DataSource绑定的数据,如果有修改,无论何种方式,都能再通过DataSource获取到修改过的数据源
回复 使用道具 举报
qimeimeiqi
初级会员   /  发表于:2019-9-26 16:26:57
10#
dexteryao 发表于 2019-9-26 15:59
您好,可否提供个您现在场景的Demo,我现在不是很清楚您的数据设置方式,所以如何对应获取也不好给您说。
...

如果还需要其他代码参考,我可以再提供。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部