找回密码
 立即注册

QQ登录

只需一步,快速开始

junlingzhu2002

银牌会员

38

主题

150

帖子

3344

积分

银牌会员

积分
3344

活字格认证

junlingzhu2002
银牌会员   /  发表于:2012-4-4 14:50  /   查看:6032  /  回复:3
行选择时,一行或者多行
点击键盘的Delete键,
怎样删除被选择行中所有的ReadOnly的项目,

3 个回复

倒序浏览
robert
金牌服务用户   /  发表于:2012-4-5 14:39:00
沙发
默认情况下按Delete不能清除ReadOnlyCell的值。如果有这样的需求需要自定义Action。请参考以下代码。
  1. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2.         GcMultiRow1.ShortcutKeyManager.Unregister(Keys.Delete)
  3.         GcMultiRow1.ShortcutKeyManager.Register(New MyClearAction(), Keys.Delete)
  4.     End Sub
复制代码
  1. Public Class MyClearAction
  2.     Implements IAction
  3.     Public Function CanExecute(ByVal target As GrapeCity.Win.MultiRow.GcMultiRow) As Boolean Implements GrapeCity.Win.MultiRow.IAction.CanExecute
  4.         If (target.SelectedCells.Count > 0) Then
  5.             Return True
  6.         End If
  7.         Return False
  8.     End Function
  9.     Public ReadOnly Property DisplayName() As String Implements GrapeCity.Win.MultiRow.IAction.DisplayName
  10.         Get
  11.             Return "MyClearAction"
  12.         End Get
  13.     End Property
  14.     Public Sub Execute(ByVal target As GrapeCity.Win.MultiRow.GcMultiRow) Implements GrapeCity.Win.MultiRow.IAction.Execute
  15.         For Each Item As Cell In target.SelectedCells
  16.             Item.Value = Nothing
  17.         Next
  18.     End Sub
  19. End Class
复制代码
回复 使用道具 举报
junlingzhu2002
银牌会员   /  发表于:2012-4-9 13:13:00
板凳
非常感谢,
什么时候才能变得跟版主一样厉害呀:-D
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-4-9 13:36:00
地板
不客气,你也很厉害的,大家关注的领域不一样。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部