找回密码
 立即注册

QQ登录

只需一步,快速开始

db2176

银牌会员

7

主题

48

帖子

2281

积分

银牌会员

积分
2281

活字格认证

db2176
银牌会员   /  发表于:2011-8-12 16:10  /   查看:6143  /  回复:5
我选择的MTR一览里面的数据可以单元格,单行,整个的选择,按CRTL+C也可以相应的复制。点击右键没作用~~
       现在我想要实现点击右键出现可选项目,就像平时点击右键一样,选择复制,复制相应选中的内容,可以实现吗?

5 个回复

倒序浏览
robert
金牌服务用户   /  发表于:2011-8-12 16:55:00
沙发
如果我没理解错的话,你是希望通过代码实现复制功能是吗?
如果是的话尝试使用以下代码:
  1. If EditingActions.Copy.CanExecute(Me.gcMultiRow) Then
  2.         EditingActions.Copy.Execute(Me.gcMultiRow)
  3. End If
复制代码
回复 使用道具 举报
db2176
银牌会员   /  发表于:2011-8-12 17:05:00
板凳

回复 2# robert 的帖子

请问这个写在什么事件里面?
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2011-8-12 17:15:00
地板
要自己写一个右键菜单,在右键菜单的一个Item的Click事件里处理Copy。实例代码如下。
  1. Private menu As New ContextMenuStrip()
  2. Private Sub Form1_Load(sender As Object, e As EventArgs)
  3.         menu.Items.Add("Copy")
  4.         AddHandler menu.Items(0).Click, AddressOf CopyItem_Click
  5.         Me.gcMultiRow.ContextMenuStrip = menu
  6.         AddHandler  Me.gcMultiRow.EditingControlShowing, AddressOf gcMultiRow_EditingControlShowing
  7. End Sub
  8. Private Sub gcMultiRow_EditingControlShowing(sender As Object, e As EditingControlShowingEventArgs)
  9.         e.Control.ContextMenuStrip = menu
  10. End Sub
  11. Private Sub CopyItem_Click(sender As Object, e As EventArgs)
  12.         If EditingActions.Copy.CanExecute(Me.gcMultiRow) Then
  13.                 EditingActions.Copy.Execute(Me.gcMultiRow)
  14.         End If
  15. End Sub
复制代码
回复 使用道具 举报
db2176
银牌会员   /  发表于:2011-8-12 17:25:00
5#

回复 2# robert 的帖子

不知道该放在哪里?照理应该写在鼠标右键点击的事件里面,具体写个事件的代码出来可以吗?我是新手,光写一个这个有些难理解?
回复 使用道具 举报
db2176
银牌会员   /  发表于:2011-8-12 17:47:00
6#
谢谢斑竹~~问题解决了~~:share:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部