Trucos de Visual Basic.NET Datagrid. Seleccionar toda la fila al hacer click


Para poder seleccionar toda la fila de un grid al hacer click encima utilizaremos la siguiente función:

Private Sub DgUrls_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DgUrls.MouseUp
Dim pt As System.Drawing.Point
pt = New Point(e.X, e.Y)

Dim hti As DataGrid.HitTestInfo
hti = DgUrls.HitTest(pt)
If hti.Type = DataGrid.HitTestType.Cell Then
DgUrls.CurrentCell = New DataGridCell(hti.Row, hti.Column)
DgUrls.Select(hti.Row)
End If
End Sub

Donde DgUrls es el nombre del datagrid

Comentarios sobre Datagrid. Seleccionar toda la fila al hacer click


FmM dice:

no me sirve asi me muestra error
Comentario publicado 26/05/2010 17:57:00

VB.Net dice:

El codigo esta mal me envia error al momento de declarar la nueva variable: hti = DataGridView.HitTest(pt) desde ahi inicia todo el error. haber si tratan de solucionarlo, porque el truco esta interesante.Gracias
Comentario publicado 19/06/2010 1:52:00

Gerardo dice:

Private Sub DgUrls_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DgUrls.MouseUp Dim pt As System.Drawing.Point pt = New Point(e.X, e.Y) Dim hti As DataGridView.HitTestInfo hti = DgUrls.HitTest(e.X, e.Y) If hti.Type = DataGrid.HitTestType.Cell Then DgUrls.CurrentCell = DgUrls.Rows(hti.RowIndex).Cells(hti.ColumnIndex) DgUrls.Rows(hti.RowIndex).Selected = True End If End Sub
Comentario publicado 19/08/2010 21:48:00

Pablo dice:

Private Sub DataGridView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView1.DoubleClick Dim index As Integer = DataGridView1.CurrentRow.Index TextBox1.Text = DataGridView1.Rows(index).Cells(0).Value.ToString() TextBox2.Text = DataGridView1.Rows(index).Cells(1).Value.ToString() End Sub
Comentario publicado 23/08/2010 18:35:00
Dejar un comentario

Nombre:

Mail:

Web:

Comentario: