在 winform 中的 datagrid 中实现单元格双击事件

在 winform 中的 datagrid 中实现单元格双击事件

Public   Class Member1     Inherits System.Windows.Forms.Form     'Windows 窗体设计器生成的代码     '省略..     Dim mydb As New Db     Dim dgListMouseDownTime As Date     Private Sub Member1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load         mydb.daMember.Fill(Me.DsMember1)         Dim dgStyle As New DataGridTableStyle         dgStyle.MappingName = Me.DsMember1.Tables(0).TableName         Me.dgList.TableStyles.Add(dgStyle)         '在第一列上实现双击事件         Dim memberID As DataGridTextBoxColumn = Me.dgList.TableStyles(0).GridColumnStyles(0)         AddHandler memberID.TextBox.MouseDown, AddressOf memberID_MouseDown     End Sub     '如果鼠标定位到单元格,则设置定位到单元格上的时间     Private Sub dgList_MouseDown(ByVal sender As ObjectByVal e As System.Windows.Forms.MouseEventArgs) Handles dgList.MouseDown         Dim hit As DataGrid.HitTestInfo = Me.dgList.HitTest(e.X, e.Y)         If hit.Type = DataGrid.HitTestType.Cell Then             Me.dgListMouseDownTime = Now         End If     End Sub     Private Sub memberID_MouseDown(ByVal sender As ObjectByVal e As System.Windows.Forms.MouseEventArgs)         If (e.Button = MouseButtons.Left And e.Clicks = 2Or (Now < Me.dgListMouseDownTime.AddMilliseconds(SystemInformation.DoubleClickTime)) Then             MessageBox.Show("双击了单元格!")         End If     End Sub End Class
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值