怎样判断双击是击在DATAGRID的最左边的边框上了?

tlcd 2005-04-04 05:04:27
我想要第一列的数据接受双击时不呈现新窗口,而其他列则进入编辑窗口,所以用了.CurrentCell.ColumnNumber <> 0来判断.
在表格的数据部分还好,但当原来焦点位于某一列时,双击边框时,事件记录的当前列还是原来焦点所在的列.这样还是按照原来的列号做处理,我原以为焦点已经到边框了.得不到我想要的结果.
该用什么判断用户没有双击某一列好?
...全文
169 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tlcd 2005-04-05
  • 打赏
  • 举报
回复
liuhelh(昔我往矣,杨柳依依) 是什么意思???
43720938 2005-04-05
  • 打赏
  • 举报
回复
关注
chswell 2005-04-05
  • 打赏
  • 举报
回复
定义一个全局变量hit
在datagrid的mouseup中利用hittest取它的值,在doubleclick事件使用就行了
liuhelh 2005-04-04
  • 打赏
  • 举报
回复
e.clicks=2
usersmj 2005-04-04
  • 打赏
  • 举报
回复
学习
hamadou 2005-04-04
  • 打赏
  • 举报
回复
看看参数e,有这个属性的。
tlcd 2005-04-04
  • 打赏
  • 举报
回复
但那是MouseDown事件,DOUBLECLICK最终还是会被激发的,那怎么判断?
hamadou 2005-04-04
  • 打赏
  • 举报
回复
确定用户所单击的 DataGrid 部分
• 在适当的事件处理程序(如 MouseDown 或 Click 事件的处理程序)中调用 HitTest 方法。
HitTest 方法返回包含所单击区域的行和列的 DataGrid.HitTestInfo 对象。
' Visual Basic
Private Sub myDataGrid_MouseDown(ByVal sender As Object, _
ByVal e As MouseEventArgs) Handles myDataGrid.MouseDown
Dim myGrid As DataGrid = CType(sender, DataGrid)
Dim hti As System.Windows.Forms.DataGrid.HitTestInfo
hti = myGrid.HitTest(e.X, e.Y)
Dim message As String = "You clicked "

Select Case hti.Type
Case System.Windows.Forms.DataGrid.HitTestType.None
message &= "the background."
Case System.Windows.Forms.DataGrid.HitTestType.Cell
message &= "cell at row " & hti.Row & ", col " & hti.Column
Case System.Windows.Forms.DataGrid.HitTestType.ColumnHeader
message &= "the column header for column " & hti.Column
Case System.Windows.Forms.DataGrid.HitTestType.RowHeader
message &= "the row header for row " & hti.Row
Case System.Windows.Forms.DataGrid.HitTestType.ColumnResize
message &= "the column resizer for column " & hti.Column
Case System.Windows.Forms.DataGrid.HitTestType.RowResize
message &= "the row resizer for row " & hti.Row
Case System.Windows.Forms.DataGrid.HitTestType.Caption
message &= "the caption"
Case System.Windows.Forms.DataGrid.HitTestType.ParentRows
message &= "the parent row"
End Select

Console.WriteLine(message)
End Sub

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧