社区
VB
帖子详情
急!!!!大家看这个问题怎么解决?
bybandzk
2005-02-22 03:30:09
我在winform里面放置了一个datagrid,我想双击datagrid弹出另一个窗体怎么做?
正常情况下用datagrid_doubleclick,但是这个不行因为双击的时候是单元格不产生这个事件,请问这个问题怎么解决?
...全文
83
6
打赏
收藏
急!!!!大家看这个问题怎么解决?
我在winform里面放置了一个datagrid,我想双击datagrid弹出另一个窗体怎么做? 正常情况下用datagrid_doubleclick,但是这个不行因为双击的时候是单元格不产生这个事件,请问这个问题怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
T2
2005-02-22
打赏
举报
回复
建议你看看Herry的.Net之旅,你会受益良多
liulxmooo
2005-02-22
打赏
举报
回复
up
yizhixiaozhu
2005-02-22
打赏
举报
回复
up
都说了
haoztao
2005-02-22
打赏
举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=FF4194C5-D14B-4828-57CE-468ED6FB421B
给你一个参考网址,,关于怎么再datagrid中用双击事件
hamadou
2005-02-22
打赏
举报
回复
1) 设置一个公用变量gridMouseDownTime,用于记录点击时的绝对时间;
(2) 在DataGrid1_MouseDown事件处理程序中记录下第一次点击的时间:
If hit.type= System.Windows.Forms.DataGrid.HitTestType.Cell then
gridMouseDownTime = DateTime.Now
End If
(3) 在Datagrid的cell内嵌的textbox中设置鼠标点击事件(mousedown);
设置方法请看我专栏中的datagrid结构剖析文章,事件处理程序的设置方法请看我专栏中的windows窗体引介(二)中的事件响应部分,在此不重复解释了:
Dim ts As New DataGridTableStyle()
Dim aColumnTextColumn As DataGridTextBoxColumn
DataGrid1.DataSource = dt
Me.HenryDatagrid1.DataSource = dt
ts.MappingName = dt.TableName
Dim numCols As Integer
numCols = dt.Columns.Count
Do While (i < numCols) '重绘所有的列
aColumnTextColumn = New DataGridTextBoxColumn()
'夺过对textbox内落下光标的控制权,但你仍可以输入值
AddHandler aColumnTextColumn.TextBox.MouseDown, New MouseEventHandler _
(AddressOf TextBoxMouseDownHandler)
aColumnTextColumn.HeaderText = dt.Columns(i).ColumnName
aColumnTextColumn.MappingName = dt.Columns(i).ColumnName
ts.GridColumnStyles.Add(aColumnTextColumn) '增加一种自定义的column风格
i = (i + 1)
Loop
DataGrid1.TableStyles.Add(ts)
(4) 在上述事件的事件处理程序中比较时间间隔,从而判断是否是datagrid中对某一个cell进行了双击:
Private Sub TextBoxMouseDownHandler(ByVal sender As Object, ByVal e As MouseEventArgs)
If (DateTime.Now < gridMouseDownTime.AddMilliseconds(SystemInformation.DoubleClickTime)) Then ‘判断时间间隔
MsgBox("DataGrid 的 DoubleClick ")
‘做相应的处理,例如你的打开一个新的窗体。
End If
End If
End Sub
nga96
2005-02-22
打赏
举报
回复
就是这样做呀,但是这个不行因为双击的时候是单元格不产生这个事件是什么意思?
要取单元格的值么?直接取就是
cad无法安装_CAD软件下载好了,为什么安装不上?别
急
!试试这两个方法!
其实安装出错的
问题
还是很好
解决
的,我们先来看看是因为哪些原因导致的吧!一、安装软件提示出错1、CAD软件已安装有一种情况是小伙伴想要尝试重新安装CAD软件,但是在安装过程中却被告知软件已安装,导致无法继续...
打开catia界面全是白色怎么办_CAD如何批量打印?图纸看不清怎么办?这两大
问题
如何
解决
?...
学习就是一个不断解开迷惑的过程,对于自学CAD的小伙伴来说,肯定会遇到各种各样的
问题
,小编也经常收到各种疑问,其中个最常见的两个
问题
就是:CAD能不能批量打印?打印出来的图纸看不清怎么办?别
急
别
急
!小编这...
遇到chatGPT字数限制怎么办?本文教你
解决
办法!
很多网友在与chatGPT进行对话时,都可能遇到字数限制的
问题
,尤其是对于一些字数比较多的对话,一旦字数达到上限,回复就会中断,遇到这个
问题
应该怎么办呢?别
急
!这篇文章将为大家
解决
这个
问题
。
[VB.NET].net结构体的传递
问题
,
急
!!!!!
.net结构体的传递
问题
,
急
!!!!!我用vc.net编写了一个dll,使用了一个结构体,其中有个量是数组,结构体采用指针传递模式, 在vb.net中调用dll的函数声明为byref传递结构体,调试发现vc收到的数据和要传送的不一致...
学习区块链(十二)--DAG是真正的区块链3.0?别
急
!!!
那么DAG中到底怎么
解决
这个
问题
呢? 每个新加入的单元,不仅仅只加入长链里的一个区块,而是加入到之前的所有区块。假设当你发布新交易时,前面有两个有效区块,那么你的区块会主动同时链接到前面两个之中,DAG...
VB
16,554
社区成员
110,527
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章