Seleccion en C1TrueDBGrid

15/07/2004 - 17:39 por Gustavo | Informe spam
Hola a todos:

Tengo un problemilla con la selección de una celda en la grid de
C1TrueDBGrid.
Pincho en una celda y quiero obtener su fila y su columna, pero si lo hago
en el evento click de la grid, me indica la fila y columna anteriores al
click en la grid.

Esto es, si pulso en la (3,4) me visualiza la (0,0)
y si luego pulso en la (5,8) me visualiza la (3,4).

Quiero que si pulso la (3,4) me visualize la (3,4).

¿Que evento tengo que utilizar?
¿Y si quiero que también me responda a las flechas de dirección?
Private Sub Dgrd_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Dgrd.Click

Label1.Text = DgrdCarnets.Col

Label2.Text = DgrdCarnets.Row

End Sub

Gracias a todos.

Gustavo.
 

Leer las respuestas

#1 Rubén Vigón
15/07/2004 - 17:45 | Informe spam
Hola Gustavo,

En lugar de utilizar el evento «Click», usa el «RowColChange» (éste se ejecuta *después* de cambiar de fila/columna, a diferencia del «Click» que se ejecuta antes)

[...] When the user clicks a noncurrent row, the Click event fires before the grid attempts to reposition to the row that was clicked. If the attempt succeeds, the grid then fires the RowColChange (or RowChange) event. For this reason, you should not use the Click event to perform operations that depend upon the current row

PD: Por cierto, ¿no te habrás equivocado de foro? Porque ésto poco tiene que ver con SQL Server...

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://www.mvp-access.com/rubenvigon

Preguntas similares