找回密码
 立即注册

QQ登录

只需一步,快速开始

deppp

论坛元老

43

主题

123

帖子

4662

积分

论坛元老

积分
4662

活字格认证

deppp
论坛元老   /  发表于:2012-11-7 10:35  /   查看:8436  /  回复:5
在窗体启动之后,想实现Spread的第一行处于选择状态,如果选择了任意一行,再焦点移动到其它空间之后,该行任然处于选择状态,请问该如何实现
附图:
1.正常启动,button1的获得焦点,spread中没有操作

QQ截图20121107103933.jpg (14.59 KB, 下载次数: 676)

5 个回复

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

你可以将Spread的TabIndex设置为0,这样窗体在启动时Spread就可以响应Tab键的操作:

48.png
回复 使用道具 举报
deppp
论坛元老   /  发表于:2012-11-7 13:30:00
板凳
deppp 你好

你可以将Spread的TabIndex设置为0,这样窗体在启动时Spread就可以响应Tab键的操作:


dof 发表于 2012-11-7 12:20:00



是这样,form启动后焦点首先要落在button1上面,但是要求spread的第一行是选择的状态。

如果将spread_sheet的OperationMode设为RowMode就是这样的效果。

但是这本机能要求spread中是按行选择的,就是OperationMode应该设为SingleSelect。

如果将TabIndex提前,是这样的效果

QQ截图20121107134257.jpg (16.36 KB, 下载次数: 645)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-7 15:15:00
地板
如果是这样的话,直接在load事件中设置一个选区就可以了:
  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             fpSpread1.ActiveSheet.AddSelection(0, 0, 1, fpSpread1.ActiveSheet.ColumnCount);
  4.         }
复制代码
回复 使用道具 举报
deppp
论坛元老   /  发表于:2012-11-7 17:47:00
5#
问题解决,十分感谢~!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-7 18:03:00
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部