找回密码
 立即注册

QQ登录

只需一步,快速开始

lwm

新手上路

1

主题

1

帖子

21

积分

新手上路

积分
21
  • 20

    金币

  • 主题

  • 帖子

最新发帖

[已处理] spread 保存问题

lwm
新手上路   /  发表于:2014-9-10 12:44  /   查看:7536  /  回复:9
spread 单元输入值,在没有移开的时候,不能够保存当前单元格的值,希望楼主帮助
和洪水永不结冰的问题类似
用户在编辑某一单元格时,然后点保存,后台代码无法获取正在编辑的单元格的值,要移开焦点才能获取到该值,用户操作起来觉得有点麻烦,开发环境是Vs2012 + 7.4  没有找到View.StopCellEditing

     我才用的这个方法this.FpSpread1.ActiveSheetView.SaveViewState();没起到作用,网上说要使用以下方法,但是没有找到
在哪儿能够找到 StartCellEditing 和 StopCellEditing 这两个方法,

9 个回复

倒序浏览
洪水永不结冰
论坛元老   /  发表于:2014-9-10 13:03:00
沙发
回复 1楼lwm的帖子

追问 是用户在编辑某一单元格时,然后点保存,后台代码无法获取正在编辑的单元格的值,要移开焦点才能获取到该值,用户操作起来觉得有点麻烦,开发环境是Vs2012 + 7.4  没有找到View.StopCellEditing

     我才用的这个方法this.FpSpread1.ActiveSheetView.SaveViewState();没起到作用,网上说要使用以下方法,但是没有找到
在哪儿能够找到 StartCellEditing 和 StopCellEditing 这两个方法,求iceman回复
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-10 18:26:00
板凳
回复 1楼lwm的帖子

请问两位是通过什么方法获取的?
如果保存事件指的是 Update 按钮的话。可以通过  FpSpread1_UpdateCommand 事件获取,详细使用方法请参考:
http://blog.gcpowertools.com.cn/ ... et_usecommands.aspx

或者是在取值之前后台调用  this.FpSpread1.SaveChanges()  方法。
回复 使用道具 举报
洪水永不结冰
论坛元老   /  发表于:2014-9-10 18:58:00
地板
回复 3楼iceman的帖子

刚开始我采用的这个方法this.FpSpread1.SaveChanges(); 不行,查原因是因为后台代码无法获取正在编辑的单元格的值,要移开焦点才能获取到该值;现在就是想咨询一下有没有其它方法结束这个编辑状态。主要是我采用的是其他页面调用当前页面的一个后台方法,通过该后台方法获取spread的值,其中出现了我如果在编辑状态,该单元格改变的值就不被记录
这个是我后台调用的代码:
    public DataTable GetData(String reportName,String year )
        {
            //结束编辑

            //保存更改
            this.FpSpread1.SaveChanges();
         
            DataTable data = new ExcelDataInterpreter().InterpretSheetData(reportName, this.FpSpread1.Sheets[0], year);
         
            return data;
        }


我是否可以模拟点击下面的更新按钮事件完成保存操作,iceman 请指教怎么模拟这个事件?
回复 使用道具 举报
洪水永不结冰
论坛元老   /  发表于:2014-9-11 12:47:00
5#
回复 3楼iceman的帖子

求帮助
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-11 14:31:00
6#
回复 5楼洪水永不结冰的帖子

能否请你把联系电话通过论坛短消息发送给我。有些问题点需要和您确认。
回复 使用道具 举报
洪水永不结冰
论坛元老   /  发表于:2014-9-11 14:43:00
7#
回复 6楼iceman的帖子

已发短消息
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-11 16:49:00
8#
回复 7楼洪水永不结冰的帖子

经过电话沟通,需要上传重现 Demo 继续跟进。

评分

参与人数 1满意度 +5 收起 理由
洪水永不结冰 + 5 非常给你的,谢谢提醒

查看全部评分

回复 使用道具 举报
洪水永不结冰
论坛元老   /  发表于:2014-9-11 16:52:00
9#
回复 8楼iceman的帖子

版主您好:
    刚才我尝试其它页面调用函数的JS 中增加了一下两行代码解决的,现在分享如下:

在跨页面调用时采用JS结束编辑模式成功:代码如下
  document.getElementById('UCReport1_FpSpread1').EndEdit();
    document.getElementById('UCReport1_FpSpread1').UpdatePostbackData();
非常感谢版主的帮助和提示,下次遇见问题还希望版主多帮助

评分

参与人数 1金币 +300 收起 理由
iceman + 300 提供问题解决方法

查看全部评分

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-11 19:46:00
10#
回复 9楼洪水永不结冰的帖子

其实我们没有做什么,是您使用控件比较熟悉了。还得十分感谢您分享问题解决方法,以后我们多多交流。

为了表示感谢,给您分发 300 金币。可以用于兑换论坛奖品。.
金币规则:点击进入
礼品列表:点击进入

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部