Visual Basic.NET - seleccionar toda la fila del datagrid

 
Vista:

seleccionar toda la fila del datagrid

Publicado por carlos (3 intervenciones) el 16/06/2007 15:54:26
hola, lo que estoy intentando es seleccionar toda la fila de un datagrid al pinchar en cualquier de sus celdas. Encontré el siguiente código en internet pero me da problemas. Mirarlo y diganme pq puede ser:

Private Sub DataGrid_usuarios_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGrid_usuarios.MouseUp
Dim pt As System.Drawing.Point
pt = New Point(e.X, e.Y)
Dim hti As DataGridView.HitTestInfo = DataGrid_usuarios.HitTest(e.X, e.Y)
If hti.Type = DataGridViewHitTestType.Cell Then
Me.DataGrid_usuarios.CurrentCell = New DataGridCell(hti.RowY, hti.ColumnX)
Me.DataGrid_usuarios.Select(hti.RowIndex)
End If
End Sub

PERO ME DA ESTOS ERRORES
-un valor de tipo 'System.Windows.Forms.DataGridCell' no se puede convertir en 'System.Windows.Forms.DataGridViewCell'.
-Error de resolución de sobrecarga porque ninguna de las funciones 'Select' a las que se tiene acceso acepta este número de argumentos.

ESPERO QUE PUEDAN AYUDARME YA QUE NO SE COMO RESOLVERLO.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:seleccionar toda la fila del datagrid

Publicado por Lilia (62 intervenciones) el 16/06/2007 20:33:31
Hola..
y si lo pones en el evento:

datagridview_CellClick

Espero te sirva!!
Besos!!
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

RE:seleccionar toda la fila del datagrid

Publicado por Stiv (36 intervenciones) el 30/06/2007 21:02:12
Creo que el problema se soluciona con esto:

Private Sub DataGrid_usuarios_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGrid_usuarios.MouseUp
Dim pt As System.Drawing.Point
pt = New Point(e.X, e.Y)
Dim hti As DataGrid.HitTestInfo = DataGrid_usuarios.HitTest(e.X, e.Y)
If hti.Type = DataGridHitTestType.Cell Then
Me.DataGrid_usuarios.CurrentCell = New DataGridCell(hti.RowY, hti.ColumnX)
Me.DataGrid_usuarios.Select(hti.RowIndex)
End If
End Sub

De todas maneras creo que el método de selección del datagrid se puede seleccionar en la página de propiedades del control, en la sección de Personalizado se puede cambiar la opción MarqueeStyle a HighLightRow.

Un saludo.
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

seleccionar toda la fila del datagrid

Publicado por felix campos (1 intervención) el 22/07/2022 19:48:08
Excelente, me sirvio en CompactFramework, les comparto el codigo.


Imports System.Windows.Forms.DataGrid

Private Sub dg_laod_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles dg_laod.MouseUp
Dim pt As System.Drawing.Point
pt = New Point(e.X, e.Y)
Dim hti As HitTestInfo = dg_laod.HitTest(e.X, e.Y)

If hti.Type = HitTestType.Cell Then
Me.dg_laod.CurrentCell = New DataGridCell(hti.Row, hti.Column)
Me.dg_laod.Select(hti.Row)
End If

End Sub
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