找回密码
 立即注册

QQ登录

只需一步,快速开始

mamazi

论坛元老

6

主题

22

帖子

4274

积分

论坛元老

积分
4274

活字格认证

mamazi
论坛元老   /  发表于:2013-6-4 14:28  /   查看:10895  /  回复:11
Spread6.0中
如何在后台CS的文件中获取编辑修改的CELL的坐标?

想要实现的功能只是 让SPREAD上改变了的值,字的颜色变红
如果有好的方法也可以指导指导

11 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-6-4 18:38:00
沙发
回复 1楼mamazi的帖子

当前修改单元格坐标可以通过以下方法实现:

  1. protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.             int col = this.FpSpread1.Sheets[0].ActiveColumn;
  4.             int row = this.FpSpread1.Sheets[0].ActiveRow;

  5.             this.FpSpread1.Sheets[0].Cells[row, col].ForeColor = System.Drawing.Color.Red;
  6.         }
复制代码
回复 使用道具 举报
mamazi
论坛元老   /  发表于:2013-6-5 09:22:00
板凳
回复 2楼iceman的帖子

这个取得的坐标只是你鼠标双击的单元格的坐标吧= =
回复 使用道具 举报
一杯沧海cc
论坛元老   /  发表于:2013-6-5 10:44:00
地板
回复 3楼mamazi的帖子

修改的话不是也需要双击么。
回复 使用道具 举报
xddtrue
银牌会员   /  发表于:2013-6-5 10:56:00
5#
前台js    DataChanged可以触发。
回复 使用道具 举报
mamazi
论坛元老   /  发表于:2013-6-5 14:14:00
6#
回复 4楼一杯沧海cc的帖子

例如:修改位置是 3,4 改完值 随意的点了一下 其他的CELL
获取到的就是其他CELL的值
回复 使用道具 举报
mamazi
论坛元老   /  发表于:2013-6-5 14:17:00
7#
回复 5楼xddtrue的帖子

嗯 目前是这样做的
主要想实现修改过的CELL里面的字变成红色
所以在后台获取坐标设置的。 然后前台用了ASP的hiddenfiled 存的值。
不知道还有没有更好的方法
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-5 18:20:00
8#
回复 7楼mamazi的帖子

考虑到你那边有可能需要会连续更改多个单元格,所以可以在 UpdateCommand 事件中来获取编辑单元格信息。

Demo :

9337.zip (14.76 KB, 下载次数: 1381)
回复 使用道具 举报
mamazi
论坛元老   /  发表于:2013-6-6 09:11:00
9#
回复 8楼iceman的帖子

十分感谢~
再请教一个问题 就是UpdateCommand这个方法的触发
是只有点 绿色钩钩 才能触发 还是 只要CELL的值有改变就会调用呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-6 14:18:00
10#
回复 9楼mamazi的帖子

两种情况都可以,只是第二种情况需要使用 前台 CallBack 方法来调用后台 UpdateCommand 事件。
前台代码:
  1.     <script language="javascript" type="text/javascript" id="FpSpread1_Script0">
  2.         //spread 前台 EditStopped 事件,编辑单元格结束后触发
  3.                 function FpSpread1_EditStopped(event){
  4.                     //Add code to handle your event here.
  5.                     var spread = this.document.getElementById("FpSpread1");
  6.                     spread.UpdatePostbackData();
  7.                     spread.Update();
  8.             //回调后台 UpdateCommand
  9.                     spread.CallBack("Update");
  10.                 }
  11.         </script>
复制代码


Demo:

9337.zip (15.05 KB, 下载次数: 1271)
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部