找回密码
 立即注册

QQ登录

只需一步,快速开始

fuweibo

注册会员

7

主题

23

帖子

108

积分

注册会员

积分
108

活字格认证

fuweibo
注册会员   /  发表于:2016-6-28 16:21  /   查看:5496  /  回复:5
目的:想给单元格中的button增加右键菜单功能(只能鼠标在这个button上右键才出来右键菜单);
通过 this.c1TrueDBGrid1.Splits[0].DisplayColumns["NAME"].Button = true; 这段话将Grid中的NAME列设置成带button功能的列,现在想给这个列的button加上右键菜单功能,但是一直不能获取到button对象,请问该如何操作才能实现该功能

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-6-28 18:06:48
沙发
C1TrueDBGrid提供了ButtonClick事件,点击按钮的时候可以触发。
你可以使用这个事件完成你的需求
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
fuweibo
注册会员   /  发表于:2016-7-1 14:33:13
板凳
但是ButtonClick事件只对鼠标左键点击触发,右键点击触发不了
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-7-1 16:50:06
地板
fuweibo 发表于 2016-7-1 14:33
但是ButtonClick事件只对鼠标左键点击触发,右键点击触发不了

这种情况,只能使用鼠标相关事件去判断。
基本思路就是调用鼠标相关事件,比如MouseClic,然后在事件里判断是否是鼠标右键,然后点击的单元格是否合乎要求等等。
e.Button可以判断是否是右键点击,CellContaining方法,将鼠标位置传入,也可以获取到点击的单元格位置。
然后做相关操作

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
fuweibo
注册会员   /  发表于:2016-7-4 08:30:59
5#
好的 多谢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-7-4 10:59:05
6#

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

葡萄城控件服务团队

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