找回密码
 立即注册

QQ登录

只需一步,快速开始

laonawuli

银牌会员

39

主题

146

帖子

3383

积分

银牌会员

积分
3383

活字格认证

laonawuli
银牌会员   /  发表于:2011-10-26 15:42  /   查看:6194  /  回复:3
我设置了ColumnHeader的canFocus属性了,true和false 都试验过了,都不行。点击列头,就会使整个sheet变成那种蓝色。
我用的是FP2.5
SelectionUnit 设置的是Row

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-10-27 11:35:00
沙发

回复 1# laonawuli 的帖子

你好,Spread 默认点击列头时同时选择该列下所以单元格,如果 设置 SelectionUnit 为 Row ,那么会导致整个 Sheet 背景色变成蓝色.
我想了两种解决办法:
1.定制 从 CellClick 事件中取消选择动作,设置如下:

  1.         private void fpSpread1_CellClick(object sender, CellClickEventArgs e)
  2.         {
  3.             if (e.ColumnHeader)
  4.             {
  5.                 e.Cancel=true;
  6.                 //如果需要可以在这里设置活跃单元格~
  7.                 this.fpSpread1.Sheets[0].SetActiveCell(0, e.Column);
  8.             }
  9.         }
复制代码
2.隐藏列头,把第一行当做列头,设置如下:

  1.            this.fpSpread1.Sheets[0].ColumnHeader.Visible = false;
  2.            this.fpSpread1.Sheets[0].FrozenRowCount = 1;
复制代码
希望我的回答能对你有所帮助,谢谢~
回复 使用道具 举报
laonawuli
银牌会员   /  发表于:2011-10-27 15:35:00
板凳
原帖由 iceman 于 2011-10-27 11:35:00 发表
你好,Spread 默认点击列头时同时选择该列下所以单元格,如果 设置 SelectionUnit 为 Row ,那么会导致整个 Sheet 背景色变成蓝色.
我想了两种解决办法:
1.定制 从 CellClick 事件中取消选择动作,设置如下:[code]
  ......


iceman你太棒了 第一种方法解决了~
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-10-27 15:53:00
地板

回复 3# laonawuli 的帖子

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