找回密码
 立即注册

QQ登录

只需一步,快速开始

shapphhe

注册会员

18

主题

57

帖子

199

积分

注册会员

积分
199
shapphhe
注册会员   /  发表于:2017-4-7 09:49  /   查看:4889  /  回复:7
本帖最后由 shapphhe 于 2017-6-9 13:56 编辑

按tab不会转移到该列?
产品模块:WinForm
请问用哪些事件可以实现?最好包含具体方法,谢谢!

8 个回复

倒序浏览
shapphhe
注册会员   /  发表于:2017-4-7 09:50:35
沙发
请问_FlexGrid_SelChange(object sender, EventArgs e)这个方法可以实现么?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-4-7 12:28:03
板凳
谢谢您的反馈。
如果您想在某一列focus不可用,可以通过BeforeSelChange事件,判断所点击的单元格是不可用的时候,就通过e.Cancel=true取消行为。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
shapphhe
注册会员   /  发表于:2017-4-7 13:15:59
地板
你好Alice 怎么判断鼠标或者Tab键选中了该列呢?
回复 使用道具 举报
shapphhe
注册会员   /  发表于:2017-4-7 13:34:42
5#
Alice 发表于 2017-4-7 12:28
谢谢您的反馈。
如果您想在某一列focus不可用,可以通过BeforeSelChange事件,判断所点击的单元格是不可用 ...

感谢你的解答,我想在BeforeSelChange事件中判断光标选中了哪一列,根据所选列,判断是否Focus。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-4-7 15:51:13
6#
shapphhe 发表于 2017-4-7 13:34
感谢你的解答,我想在BeforeSelChange事件中判断光标选中了哪一列,根据所选列,判断是否Focus。

C1FlexGrid有提供HitTest方法,传入鼠标位置,就能得到点击的信息(包含单元格位置)。
该方法可以参考产品文档:
http://helpcentral.componentone. ... exGrid~HitTest.html
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
shapphhe
注册会员   /  发表于:2017-4-7 15:58:43
7#
Alice 发表于 2017-4-7 15:51
C1FlexGrid有提供HitTest方法,传入鼠标位置,就能得到点击的信息(包含单元格位置)。
该方法可以参考 ...

谢谢你的解答。
我在FlexGrid_BeforeSelChange(object sender, RangeEventArgs e)方法中用         
if (e.NewRange.LeftCol <= 12 || e.NewRange.LeftCol > 17)
{
    e.Cancel = true;
}
可以判断鼠标点击或者Tab、Enter按键选中列的事件。

评分

参与人数 1金币 +500 收起 理由
Alice + 500 赞一个!

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-4-7 17:31:56
8#
shapphhe 发表于 2017-4-7 15:58
谢谢你的解答。
我在FlexGrid_BeforeSelChange(object sender, RangeEventArgs e)方法中用         
i ...

好的。非常感谢您的反馈。
已经赠送金币给您,感谢您 提供的解决思路。
另外祝您周末愉快。

点评

Thank you very much!  发表于 2017-5-19 14:35
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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