sxyweiren 发表于 2016-1-12 10:31:00

关于EditingControl的ContextMenu的问题

现在想控制Mr8.0的单元格的右键菜单。想要设定为如果单元格的Tag设置为 "True"的时候,禁用右键菜单。其他场合右键菜单正常使用。

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

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



    Private Sub mlsClsCode_EditingControlShowing(sender As Object, e As GrapeCity.Win.MultiRow.EditingControlShowingEventArgs) Handles mlsSellGoods.EditingControlShowing
      If Convert.ToString(mlsSellGoods.CurrentCell.Tag) = "True" Then
            e.Control.ContextMenu = New ContextMenu()
      End If
    End Sub

robert 发表于 2016-1-12 16:01:00

相同CellType是共享EditingControl的。请尝试以下代码,看是否可以解决问题


Private Sub mlsClsCode_EditingControlShowing(sender As Object, e As GrapeCity.Win.MultiRow.EditingControlShowingEventArgs) Handles mlsSellGoods.EditingControlShowing
      If Convert.ToString(mlsSellGoods.CurrentCell.Tag) = "True" Then
            e.Control.ContextMenu = New ContextMenu()
      Else
            e.Control.ContextMenu = Nothing
      End If
    End Sub

sxyweiren 发表于 2016-1-13 17:12:00

回复 2楼robert的帖子

不好意思,回复晚了。

你提供的方法很好使。已经解决了。

Alice 发表于 2016-1-14 09:31:00

回复 3楼sxyweiren的帖子

谢谢反馈。
此问题关闭,如果有新问题请开新帖。
页: [1]
查看完整版本: 关于EditingControl的ContextMenu的问题