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
 

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



Preguntas similares