请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

sxyweiren

中级会员

73

主题

366

帖子

755

积分

中级会员

积分
755

活字格认证微信认证勋章

sxyweiren
中级会员   /  发表于:2016-1-12 10:30  /   查看:4768  /  回复:3
现在想控制Mr8.0的单元格的右键菜单。想要设定为如果单元格的Tag设置为 "True"的时候,禁用右键菜单。其他场合右键菜单正常使用。

但是发现了下面的问题,如果同一列中,存在右键菜单被禁用和没有被禁用的单元格的时候。进入一次被禁用的单元格后,其他的单元格也被禁用了。

请问有没有什么方法把EditingControl的ContextMenu恢复成默认的右键菜单?



  1.     Private Sub mlsClsCode_EditingControlShowing(sender As Object, e As GrapeCity.Win.MultiRow.EditingControlShowingEventArgs) Handles mlsSellGoods.EditingControlShowing
  2.         If Convert.ToString(mlsSellGoods.CurrentCell.Tag) = "True" Then
  3.             e.Control.ContextMenu = New ContextMenu()
  4.         End If
  5.     End Sub
复制代码

3 个回复

倒序浏览
robert
金牌服务用户   /  发表于:2016-1-12 16:01:00
沙发
相同CellType是共享EditingControl的。请尝试以下代码,看是否可以解决问题
  1. Private Sub mlsClsCode_EditingControlShowing(sender As Object, e As GrapeCity.Win.MultiRow.EditingControlShowingEventArgs) Handles mlsSellGoods.EditingControlShowing
  2.         If Convert.ToString(mlsSellGoods.CurrentCell.Tag) = "True" Then
  3.             e.Control.ContextMenu = New ContextMenu()
  4.         Else
  5.             e.Control.ContextMenu = Nothing
  6.         End If
  7.     End Sub
复制代码

评分

参与人数 1金币 +999 收起 理由
Alice + 999 奖励金币

查看全部评分

回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2016-1-13 17:12:00
板凳
回复 2楼robert的帖子

不好意思,回复晚了。

你提供的方法很好使。已经解决了。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-1-14 09:31:00
地板
回复 3楼sxyweiren的帖子

谢谢反馈。
此问题关闭,如果有新问题请开新帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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