找回密码
 立即注册

QQ登录

只需一步,快速开始

deppp

论坛元老

43

主题

123

帖子

4662

积分

论坛元老

积分
4662

活字格认证

deppp
论坛元老   /  发表于:2013-1-5 15:09  /   查看:4998  /  回复:3
dof抱歉,又来麻烦你了。

之前请教了关于初期表示spread焦点的问题,现在又遇到新问题了。

上一次请教的如何清掉spread的当前选择行(比如OperationMode是Single),现在的问题是:

当清空Spread的选择后,Spread处于下图这个状态


10.JPG (8.4 KB, 下载次数: 142)

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-5 17:10:00
沙发
deppp

你是希望只有在用户通过鼠标点击之后才显示这个黑色边框吗,如果是这样你可以添加一个CellClick事件,代码如下:
  1.         private void _7571_Focus_Load(object sender, EventArgs e)
  2.         {
  3.             fpSpread1.LostFocus += new EventHandler(fpSpread1_LostFocus);
  4.             fpSpread1.CellClick += new FarPoint.Win.Spread.CellClickEventHandler(fpSpread1_CellClick);

  5.             fpSpread1.FocusRenderer = null;
  6.         }

  7.         void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
  8.         {
  9.             if (fpSpread1.FocusRenderer == null)
  10.             {
  11.                 fpSpread1.FocusRenderer = new FarPoint.Win.Spread.EnhancedFocusIndicatorRenderer();
  12.             }
  13.         }

  14.         void fpSpread1_LostFocus(object sender, EventArgs e)
  15.         {
  16.             fpSpread1.FocusRenderer = null;
  17.         }
复制代码
回复 使用道具 举报
deppp
论坛元老   /  发表于:2013-1-6 13:17:00
板凳
已解决
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-6 14:10:00
地板
OK
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部