recorrer datagrid

18/07/2006 - 17:01 por Hugo Gsell | Informe spam
Hola... tengo un data grid con datos quiero que pueda recorrerlo y al
encontrar el dato que busco que se me posicione el cursor en esa fila.
he logrado llegar y seleccionar la fila... pero el foco queda en la primer
celda(o en la ultima que estaba posisionada antes de comenzar la busqueda)

For t As Integer = 0 To DataGridView1.RowCount - 1
If Strings.Left(DataGridView1.Item(0, t).Value, 1) =
e.KeyChar Then
Beep()
DataGridView1.Rows.Item(t).Selected = True'esto lo
selecciona
ACA TENDRIA QUE HACER QUE EN ESTA CELDA QUEDE EL
FOCO
Exit For
End If
Next


Hugo A. GSell
Sgo del Estero
Argentina

Preguntas similare

Leer las respuestas

#1 Robinson.Moscoso
18/07/2006 - 18:28 | Informe spam
Como estas Hugo, mira yo tengo algo parecido no se si te sirva, aca te
muestro como lo hice:

Dim a As DataGridViewRow
Me.DataGridView1.MultiSelect = False
For Each a In Me.DataGridView1.Rows
If a.Cells("DataGridViewText1").Value = "parar aca" Then
'posicionar aca
'a.Selected = True
Me.DataGridView1.Focus()
a.Cells("DataGridViewText1").Selected = True
Exit Sub
End If
Next a
2 cositas: el multiselect debe estar en false para que te seleccione solo la
celda en la que te quieres posicionar, en otro caso deberias primero
establecer para todas las celdas selected=false ( creo que por esto es que
qudas en la misma celda en que estabas ), despues de que las seleccionas
nuevamente pones el foco sobre el datagridview (si hacemos esto con un botón
al terminarse la ejecucion el foco estará sobre este).

Espero te sirva

Un saludo

Róbinson Moscoso

"Hugo Gsell" wrote:

Hola... tengo un data grid con datos quiero que pueda recorrerlo y al
encontrar el dato que busco que se me posicione el cursor en esa fila.
he logrado llegar y seleccionar la fila... pero el foco queda en la primer
celda(o en la ultima que estaba posisionada antes de comenzar la busqueda)

For t As Integer = 0 To DataGridView1.RowCount - 1
If Strings.Left(DataGridView1.Item(0, t).Value, 1) =
e.KeyChar Then
Beep()
DataGridView1.Rows.Item(t).Selected = True'esto lo
selecciona
ACA TENDRIA QUE HACER QUE EN ESTA CELDA QUEDE EL
FOCO
Exit For
End If
Next


Hugo A. GSell
Sgo del Estero
Argentina



Respuesta Responder a este mensaje
#2 neualex
18/07/2006 - 21:32 | Informe spam
Hola Hugo

Cuando tu seleccionas una fila en el datagrid, la seleccionas completa.
Porque en mi caso, cuando le doy click a cualquier fila, esta selecciona
todas las celdas de la fila, pero menos la primera celda, y tengo que volver
a seleccionar la fila para que se seleccione todas las celdas.

Crees que me estoy olvidando establecer propiedad?
Gracias


"Hugo Gsell" wrote in message
news:%23SW%
Hola... tengo un data grid con datos quiero que pueda recorrerlo y al
encontrar el dato que busco que se me posicione el cursor en esa fila.
he logrado llegar y seleccionar la fila... pero el foco queda en la


primer
celda(o en la ultima que estaba posisionada antes de comenzar la busqueda)

For t As Integer = 0 To DataGridView1.RowCount - 1
If Strings.Left(DataGridView1.Item(0, t).Value, 1) > e.KeyChar Then
Beep()
DataGridView1.Rows.Item(t).Selected = True'esto lo
selecciona
ACA TENDRIA QUE HACER QUE EN ESTA CELDA QUEDE EL
FOCO
Exit For
End If
Next


Hugo A. GSell
Sgo del Estero
Argentina


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida