• 全部
  • VBS
  • .NET技术
  • VBA
  • VB网络编程
  • VB多媒体
  • VB数据库
  • VB控件
  • VB COM/DCOM
  • VB基础类
  • VB API
  • 问答

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

tlcd 2005-04-04 05:04:27
我想要第一列的数据接受双击时不呈现新窗口,而其他列则进入编辑窗口,所以用了.CurrentCell.ColumnNumber <> 0来判断.
在表格的数据部分还好,但当原来焦点位于某一列时,双击边框时,事件记录的当前列还是原来焦点所在的列.这样还是按照原来的列号做处理,我原以为焦点已经到边框了.得不到我想要的结果.
该用什么判断用户没有双击某一列好?
...全文
90 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
发帖
VB
创建于2007-09-28

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2005-04-04 05:04
社区公告
暂无公告