找回密码
 立即注册

QQ登录

只需一步,快速开始

怕瓦落地

初级会员

17

主题

40

帖子

335

积分

初级会员

积分
335

活字格认证

[已处理] 求大神指教

怕瓦落地
初级会员   /  发表于:2014-3-11 11:17  /   查看:4923  /  回复:3
使用FarPoint 打开Excel后
原Excel是N行4列,增加第五列为Button按钮
目的:想在点击按钮时触发后台处理事件,获取当前选中的行。
当前已生成按钮:
FpSpread1.ActiveSheetView.Cells[i, dataSetAppReg.Tables[0].Rows.Count+1].CellType = new FarPoint.Web.Spread.ButtonCellType("FpSpread1_ButtonCommand",FarPoint.Web.Spread.ButtonType.PushButton,"保存");
请教大神告知!这样生成按钮是否正确?如何用生成的按钮调用后台事件?
谢谢!

3 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-3-11 14:24:00
沙发
回复 1楼怕瓦落地的帖子

正确。

生成按钮和事件对应的代码如下,请参考:

  1. FarPoint.Web.Spread.ButtonCellType btn = new FarPoint.Web.Spread.ButtonCellType("MyRed");
  2. FarPoint.Web.Spread.ButtonCellType btn1 = new FarPoint.Web.Spread.ButtonCellType("MyBlue");
  3. FarPoint.Web.Spread.StyleInfo style = new FarPoint.Web.Spread.StyleInfo();
  4. FarPoint.Web.Spread.StyleInfo style1 = new FarPoint.Web.Spread.StyleInfo();
  5. FpSpread1.Sheets[0].ColumnCount = 7;
  6. FpSpread1.Sheets[0].RowCount = 50;
  7. btn.ButtonType = FarPoint.Web.Spread.ButtonType.PushButton;
  8. btn1.ButtonType = FarPoint.Web.Spread.ButtonType.PushButton;
  9. btn.CommandName = "MyRed";
  10. btn1.CommandName = "MyBlue";
  11. style.CellType = btn;
  12. style1.CellType = btn1;
  13. FpSpread1.Sheets[0].SetStyleInfo(-1, 0, style);
  14. FpSpread1.Sheets[0].SetStyleInfo(-1, 1, style1);

  15. private void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  16. {
  17.     if(e.CommandName == "MyRed")
  18.     {
  19.         FpSpread1.BackColor = Color.Red;
  20.     }
  21.     else if(e.CommandName == "MyBlue")
  22.     {
  23.         FpSpread1.BackColor = Color.Blue;
  24.     }
  25. }
复制代码
回复 使用道具 举报
怕瓦落地
初级会员   /  发表于:2014-3-11 17:20:00
板凳
回复 2楼roger.wang的帖子

感谢大神!已解决!谢谢!
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-11 17:38:00
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部