找回密码
 立即注册

QQ登录

只需一步,快速开始

jasmine

中级会员

3

主题

9

帖子

518

积分

中级会员

积分
518

活字格认证

最新发帖
jasmine
中级会员   /  发表于:2012-11-8 10:03  /   查看:8147  /  回复:7
spread默认是选中第一行的。
式样要求初始化不选中任何行。
选中某一行可以用AddSelection方法,不选中任何行如何设置?

感谢~

7 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-8 11:19:00
沙发
jasmine 你好

Spread for WinForms 6中的这一默认行为无法改变,只能通过下面的代码来模拟不选择状态:
  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             fpSpread1.FocusRenderer = null;
  4.             fpSpread1.GotFocus += new EventHandler(fpSpread1_GotFocus);
  5.         }

  6.         void fpSpread1_GotFocus(object sender, EventArgs e)
  7.         {
  8.             if (fpSpread1.FocusRenderer == null)
  9.             {
  10.                 fpSpread1.FocusRenderer = new EnhancedFocusIndicatorRenderer();
  11.             }
  12.         }
复制代码
回复 使用道具 举报
jasmine
中级会员   /  发表于:2012-11-8 13:42:00
板凳
必须用GotFocus方法么?
其中还有一个式样就是有一个 取消选中行 的按钮
按这个button的时候,不选中任何行,之前选中的状态,背景色效果等等都需要取消掉,
这个如何做到?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-8 17:06:00
地板
使用 GotFocus 事件是为了在Spread获得焦点后,设置焦点单元格的显示样式

第二个问题可以通过设 fpSpread1.RetainSelectionBlock = false; 来控制
回复 使用道具 举报
jasmine
中级会员   /  发表于:2012-11-15 17:40:00
5#
用 fpSpread1.RetainSelectionBlock = false;
背景色还在,如何设置为白色。
设置成白色后,继续选,click选中表示的背景色需要依然有效(就是不能把整体的选中背景色给设置没了)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-15 18:14:00
6#
如果是这样的好可以button的click事件中添加以下代码来清楚所有选中区域:
  1.         private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             fpSpread1.ActiveSheet.ClearSelection();
  4.             fpSpread1.FocusRenderer = null;
  5.         }
复制代码
回复 使用道具 举报
jasmine
中级会员   /  发表于:2012-11-16 09:33:00
7#
完全就是我所想要的效果!
非常感谢!`
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-11-16 09:52:00
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部