找回密码
 立即注册

QQ登录

只需一步,快速开始

csking

银牌会员

5

主题

13

帖子

3951

积分

银牌会员

积分
3951

活字格认证

csking
银牌会员   /  发表于:2014-6-10 23:05  /   查看:5337  /  回复:3
好,问题如下:
我将EditModePermanent和EditModeReplace设置成了true。
表格只有一列为输入框,例如现在焦点在第1行的输入框中,此时我无法选择其他行了,只能点击其他行的输入框,才能选择本行。触发的是leaveCell事件。个人感觉只有输入框才能触发该事件,非输入框的单元格不触发这个事件了。怎么对应呢?

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-6-11 15:12:00
沙发
回复 1楼csking的帖子

请问你希望实现的效果是否为点击不可输入列时,焦点设置在点击单元格的可输入列上?代码如下:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.fpSpread1.EditModePermanent = true;
  4.             this.fpSpread1.EditModeReplace = true;
  5.             this.fpSpread1.ActiveSheet.ColumnCount = 2;
  6.             this.fpSpread1.ActiveSheet.Columns[1].Locked = true;
  7.             this.fpSpread1.CellClick += fpSpread1_CellClick;
  8.         }

  9.         void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
  10.         {
  11.             this.fpSpread1.ActiveSheet.SetActiveCell(e.Row,0);
  12.         }
复制代码
回复 使用道具 举报
csking
银牌会员   /  发表于:2014-6-12 09:50:00
板凳
回复 2楼iceman的帖子

多谢,解决了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-12 17:09:00
地板
回复 3楼csking的帖子

嗯,客气了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部