Forums Últimos mensajes - Powered by IBM
 

Barra de selección en Datagrid

03/08/2005 - 20:35 por Jesús G. | Informe spam
Hola:

Dentro de un formulario en me aplicación he incluido un Datagrid para
mostrar de una forma masiva los registros de una tabla. Quiero saber como
puedo incluir una barra de seleccion horizontal para que, utilizando las
flechas de dirección, elegir un registro determinado.

Vamos en otras palabras... como se hacía en VB 6.0 con el TrueDBGrid.

Ahora, sólo puedo hacer que los registros sean de sólo lectura, sin que el
usuario pueda modificarlo, pero además quiero situar una barra horizontal
para elegir el registro deseado.

Una manita me vendría muy.

Muchas gracias anticipadas.

Saludos

Jesús G.
 

Leer las respuestas

#1 Tristan
04/08/2005 - 00:25 | Informe spam
La posición actual en ado.net, se mantiene mediante un objeto
CurrencyManager. Lo puedes obtener mediante el BindingContext del
formulario. Por defecto, todos los controles enlazados comparten el mismo
contexto de posición que el formulario. Sería algo así:

Private WithEvents cm As CurrencyManager

Donde tengas tu dataset:

cm = DirectCast(Me.BindingContext(tuDataSet, "TuTabla"), CurrencyManager)

Ahora podrás mediante un botón, avanzar por ejemplo a la siguiente fila:

cm.Position += 1

Observa que se define CM como WithEvents. Esto te permitirá tratar distintos
eventos del contexto de posición, que pueden ser útiles.

Lo que no comprendo es lo que dices que solo puedes hacer que los registros
sean de solo lectura. No, no es realmente así. Se puede escribir
perfectamente en tu dataset, tanto mediante el datagrid, como mediante
textbox enlazados. Si te refieres a que no se envían las modificaciones a tu
BD, ten en cuenta que la actualización de un DataSet se realizad mediante el
método Update del DataAdapter.

Juan Carlos Badiola
MVP - C#

Preguntas similares