找回密码
 立即注册

QQ登录

只需一步,快速开始

lmm1508561

高级会员

7

主题

36

帖子

1377

积分

高级会员

积分
1377

活字格认证

lmm1508561
高级会员   /  发表于:2011-11-9 14:42  /   查看:6416  /  回复:3
QQ截图20111109143924.png (54.1 KB, 下载次数: 263)

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-11-9 18:46:00
沙发

回复 1# lmm1508561 的帖子

你好,请问你提到的后台方法是什么方法呢?
回复 使用道具 举报
lmm1508561
高级会员   /  发表于:2011-11-10 09:05:00
板凳

  1.     protected void FpSpread1_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  2.         {
  3.             ArrayList arrayList = e.EditValues;
  4.         }

  5.         protected void FpSpread1_DeleteCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  6.         {
  7.            // ArrayList arrayList = e.EditValues;         

  8.             int currentRow = (int)e.CommandArgument;
  9.             string id = e.SheetView.Cells[currentRow,0].Text;
  10.             //id = (string)e.SheetView.Cells[currentRow, 0].Value;
  11.         }

  12.         protected void FpSpread1_InsertCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  13.         {
  14.             ArrayList arrayList = e.EditValues;
  15.         }
复制代码
上面的已经可以了,可能跟我的的绑定有关系,如下属性:

  1. FpSpread1.Reset();//复位重置
  2.   FpSpread1.Sheets.Count = 1;//设定表数为 1
  3.    FpSpread1.Sheets[0].AllowInsert = true; //允许 插入
  4.   FpSpread1.Sheets[0].AllowDelete = true; //允许 删除
  5.   FpSpread1.Sheets[0].OperationMode = FarPoint.Web.Spread.OperationMode.RowMode;//行 模式[/color]
复制代码
加载的时候设置这些属性就不会执行Insert Update 不加就可以了。

       获取ID 我这里是用隐藏列

  1.   int currentRow = (int)e.CommandArgument;
  2.            string id = e.SheetView.Cells[currentRow,0].Text;
复制代码
这样是可以取到的,问下还有没更好的存ID和取ID的方法?

这个 EditCommand 有什么作用 ?

  1. protected void FpSpread1_EditCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  2.         {
  3.             ArrayList arrayList = e.EditValues;
  4.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-11-10 11:45:00
地板

回复 3# lmm1508561 的帖子

你好,
1.Load 事件每次会执行:
  1. FpSpread1.Reset();
复制代码
这样 Spread 被重置,之前设置的所有属性和事件全部无效。

2.目前还没有更好的方法去取到 ID 值。

3.EditCommand 在点击 Edit 按钮时或者单元格进入编辑模式时被触发,需要在早期版本的 IE 浏览器中查看文件或者设置:

  1. FpSpread1.EnableClientScript = false;
复制代码
Edit 按钮才会出现在 CommandBar 上。请设置后查看效果。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部