找回密码
 立即注册

QQ登录

只需一步,快速开始

sakeryu

初级会员

34

主题

122

帖子

322

积分

初级会员

积分
322

活字格认证

sakeryu
初级会员   /  发表于:2012-2-18 11:08  /   查看:6527  /  回复:4
如题。
具体怎么做,谢谢。

4 个回复

倒序浏览
lud
论坛元老   /  发表于:2012-2-18 11:12:00
沙发
可以做的
回复 使用道具 举报
lud
论坛元老   /  发表于:2012-2-18 13:10:00
板凳
用SelectChange事件
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-20 10:02:00
地板

回复 3# lud 的帖子

:share: 是的,通过 SelectChange 事件可以实现该功能。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-20 10:03:00
5#

回复 1# sakeryu 的帖子

sakeryu 你好,
可以通过 SelectChange 事件实现该功能,请参考代码:
  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.fpSpread1.Sheets[0].ColumnCount = 10;
  4.             this.fpSpread1.Sheets[0].RowCount = 11;
  5.             for (int i = 0; i < 10; i++)
  6.             {
  7.                 for (int j = 0; j < 10; j++)
  8.                 {
  9.                     this.fpSpread1.Sheets[0].Cells[i, j].Text = "1";
  10.                 }
  11.             }
  12.             this.fpSpread1.Sheets[0].Cells[10, 0].Text = "Sum:";
  13.             this.fpSpread1.Sheets[0].Rows[10].Label = "统计";
  14.             this.fpSpread1.Sheets[0].FrozenTrailingRowCount = 1;
  15.         }
  16.         private void fpSpread1_SelectionChanged(object sender, FarPoint.Win.Spread.SelectionChangedEventArgs e)
  17.         {
  18.             string rowStarLabel = e.Range.Row.ToString();
  19.             string rowEndLabel = (e.Range.Row + e.Range.RowCount-1).ToString();
  20.             string colStarLabel = this.fpSpread1.Sheets[0].Columns[e.Range.Column].Label;
  21.             string colEndLabel = this.fpSpread1.Sheets[0].Columns[e.Range.Column + e.Range.ColumnCount-1].Label;
  22.             string formula ="SUM("+ colStarLabel + rowStarLabel+":" + colEndLabel + rowEndLabel+")";
  23.             this.fpSpread1.Sheets[0].Cells[10, 1].Formula = formula;
  24.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部