Visual Basic.NET - doble click en datagrid

 
Vista:

doble click en datagrid

Publicado por mario (18 intervenciones) el 29/05/2003 10:04:48
Hola. Alguiensabe como detectar un doble click en una celda de un datagrid?
El evento doubleClick solo me funciona cuando lo pincho en la cabecera de una fila y yo lo quiero para cualquier celda.He intentado contar los clicks en los eventos MouseDown y MouseUp pero siempre me da uno.
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:doble click en datagrid

Publicado por salvador Huezo (9 intervenciones) el 31/05/2003 08:31:00
esta es una forma:

declara lo siguiente en la parte "declarations":
Private gridMouseDownTime As DateTime

luego cuando estes formateando las columnas:

Dim dtgcol6 As New DataGridTextBoxColumn()

With dtgcol6
.HeaderText = "Location"
.MappingName = "location"
.Width = 130
'.ReadOnly = True
End With
AddHandler dtgcol6.TextBox.MouseDown, New MouseEventHandler(AddressOf TextBoxMouseDownHandler)
AddHandler dtgcol6.TextBox.DoubleClick, New EventHandler(AddressOf TextBoxDoubleClickHandler)

si te fijas se estan llamando dos procedimientos:

1-)Private Sub TextBoxDoubleClickHandler(ByVal sender As Object, ByVal e As EventArgs)
'tu codigo aqui
end sub

2-)Private Sub TextBoxMouseDownHandler(ByVal sender As Object, ByVal e As MouseEventArgs)
If (DateTime.Now < gridMouseDownTime.AddMilliseconds(SystemInformation.DoubleClickTime)) Then
'tu codigo aqui
end if
end sub

el if se encarga de contar el lapso de tiempo de un primer click al segundo

espero te sirva en algo este codigo, estamos en contacto, saludos
salvador...................
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar