找回密码
 立即注册

QQ登录

只需一步,快速开始

zypra

论坛元老

8

主题

21

帖子

7132

积分

论坛元老

积分
7132
zypra
论坛元老   /  发表于:2015-12-22 13:08  /   查看:5552  /  回复:9
我想让光标停留在c1flexgrid第2行第列的单元格上,无论是键盘还是鼠标操作都不会改变,直到输入一个不为空的值光标才能移动到下一个单元格。
谢谢!!

9 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-12-22 15:50:00
沙发
回复 1楼zypra的帖子

谢谢您的反馈。
为了帮助您解决问题,请问您使用的是C1的什么控件。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zypra
论坛元老   /  发表于:2015-12-22 15:51:00
板凳
c1flexgrid
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-22 17:07:00
地板
回复 3楼zypra的帖子

谢谢您的反馈。
您可以根据自己的业务逻辑,判断合适的离开编辑状态的时机。
LeaveEdit事件设置为e.Cancel=true就不允许离开编辑状态。
  1. void c1FlexGrid1_LeaveEdit(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
  2.         {
  3.             e.Cancel = true;
  4.         }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zypra
论坛元老   /  发表于:2015-12-23 08:17:00
5#
谢谢!感谢您的回答。可是LeaveEdit事件只能在编辑了该单元格才生效,我的意思是不管编辑不编辑光标都固定在第2行第2列这一个单元格上,只有输入了相应值光标才能移动到第2行第3列.
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-23 11:14:00
6#
回复 5楼zypra的帖子

还有LeaveCell事件,在离开单元格的时候触发。您也可以使用。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zypra
论坛元老   /  发表于:2015-12-24 08:14:00
7#
请问在LeaveCell事件中如何才能不让光标移动呢?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-24 11:21:00
8#
回复 7楼zypra的帖子

我使用BeforeSeChange事件,写了一段逻辑,将光标定位在col=1上,该列如果为空,不允许选择其他单元格,供您参考:
  1.    private void Form1_Load(object sender, EventArgs e)
  2.         {           

  3.             this.c1FlexGrid1.BeforeSelChange += c1FlexGrid1_BeforeSelChange;
  4.             this.c1FlexGrid1.Select(2, 1);
  5.         }

  6.         void c1FlexGrid1_BeforeSelChange(object sender, C1.Win.C1FlexGrid.RangeEventArgs e)
  7.         {
  8.             int row = e.OldRange.TopRow;
  9.             int col = e.OldRange.LeftCol;
  10.          
  11.             if (col==1&&this.c1FlexGrid1[row,col] ==null)
  12.             {
  13.                 e.Cancel = true;
  14.             }
  15.         }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zypra
论坛元老   /  发表于:2015-12-24 12:47:00
9#
太感谢了
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-24 16:20:00
10#
回复 9楼zypra的帖子

不用客气。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部