miércoles, 23 de diciembre de 2009

ASP.NET GridView (3)

Continuando con las entradas del Gridview...
SELECCIÓN DE REGISTROS:
¿Cómo podemos seleccionar un registro en nuestro GridView en ASP.NET?
Para poder llevar a cabo la selección de una fila en el grid, vamos a definir una nueva columna en el grid del tipo “CommandField”. Lo podemos hacer a través del explorador de propiedades del grid en la propiedad “Columns”. Cuando lo hacemos de está manera, podemos indicarle que el tipo de la nueva Columna sea “Select”, e indicarle el teto que va a aparecer en el GridView.
Cuando ejecutemos nuestra página veremos en el grid la nueva columna, pero en principio, no notaremos nada nuevo.
¿Cómo sabemos que se ha seleccionado algún elemento?
Una manera bastante visual, de determinar que hay un elemento seleccionado es cambiar la propiedad: “SelectedRowStyle”.
Esta propiedad nos permite indicar el estilo que se va a aplicar a la fila seleccionada.



Para el ejemplo, he puesto que se ponga el fondo amarillo, y la letra en cursiva y negrita.

Si volvemos a ejecutar nuestra pagina y pulsamos select sobre una de nuestras filas aparecerá, con las caracteristicas indicadas antes.


Otra posibilidad de comprobar que se ha seleccionado algo, por ejemplo, sería agregar unas cajas de texto para ver los datos de nuestro grid, y en el evento "SelectedIndexChanging", las rellenemos.

¿Como rellenar los cajas de texto con los datos de la fila correcta?

El argumento "e" del evento, contiene en la propiedad "NewSelectedIndex", el indice de la fila seleccionada asi que, directamente:

txtID.Text = GridView1.Rows(e.NewSelectedIndex).Cells(2).Text
txtTitulo.Text = GridView1.Rows(e.NewSelectedIndex).Cells(3).Text
txtDirector.Text = GridView1.Rows(e.NewSelectedIndex).Cells(4).Text
txtSinopsis.Text = GridView1.Rows(e.NewSelectedIndex).Cells(5).Text

Espero que os gusten los articulos....
PD: Dentro de poco subiré el código a SkyDrive, para que lo descargueis!

No hay comentarios:

Publicar un comentario