ABM ControlGrid
ABM ControlGrid
ABM ControlGrid
Centro de Informática
II SEMESTRE
Asignatura: Programación IV
UNIDAD Nº 2: TEMA:
Objetivos:
Introducción
El control GridView de ASP.Net permite visualizar datos en una tabla en pantalla, editar,
modificar y borrar registros del mismo.
El GridView es un control extremadamente flexible para mostrar tablas multicolumna.
Cada registro de una consulta de un select configurado en un SqlDataSource genera una fila
en la grilla. Cada campo en el registro representa una columna en la grilla.
El GridView es el control más poderoso que provee el ASP.Net. Veremos que este control
trae funcionalidades ya implementadas para paginación, ordenamiento y edición de sus datos.
GridView
Crearemos un proyecto para probar el control GridView y las diferentes opciones que
nos brinda.
Crear un sitio web en el Visual Studio llamado ejercicio014.
ASP.NET y C#
Página 2 de 14
Control GridView
Como podemos ver hasta este momento la herramienta Visual Studio .Net nos ha configurado
en forma automática el control SqlDataSource1, sólo nos queda configurar el control
GridView1.
Seleccionamos el control GridView y presionamos el botón presente en la parte superior
derecha, el mismo nos muestra una serie de funcionalidades básicas del control:
ASP.NET y C#
Página 3 de 14
Control GridView
Como podemos ver ya está configurado el origen de datos con el objeto SqlDataSource1.
Habilitemos la paginación, ordenamiento, edición y eliminación.
Ejecutemos el proyecto y comprobaremos que tenemos en la página los datos de la tabla
“rubros” con la capacidad de modificar y borrar registros. Además, está activa la paginación
y ordenamiento por cualquiera de las dos columnas de la tabla (cambiemos la propiedad
PageSize del objeto GridView por el valor 3)
ASP.NET y C#
Página 4 de 14
Control GridView
Sin escribir una sola línea de código tenemos el mantenimiento de la tabla rubros (con la
excepción del alta).
Veamos otras características que podemos configurar en forma visual del control GridView.
Desde el botón “>” que se encuentra en la parte superior derecha del control GridView1
podemos seleccionar la opción “Formato Automático...” para definir la presentación de la
tabla con plantillas predefinidas de color y fuente:
ASP.NET y C#
Página 5 de 14
Control GridView
Tabla: articulos
codigo int Clave primaria e identidad.
descripcion varchar(50)
precio float
codigorubro int
Tabla: rubros
codigo int Clave primaria e identidad
descripcion varchar(50
ASP.NET y C#
Página 6 de 14
Control GridView
ASP.NET y C#
Página 7 de 14
Control GridView
Ahora configuraremos algunas propiedades para dar un formato y presentación más adecuada
de los datos:
A. Ya vimos que seleccionando el GridView1 y mediante la opción “Formato
automático...” podemos definir el estilo de presentación de la grilla.
B. Ahora entramos a la opción “Editar columnas...” y seleccionamos el campo a
configurar:
ASP.NET y C#
Página 8 de 14
Control GridView
Cambiemos los títulos de las columnas de cada campo (por ejemplo, en el campo
descriarticulo mostraremos el título “Descripción del Art.” Modificando la propiedad
HeaderText.
De forma similar cambiar los otros títulos de las columnas de la grilla:
ASP.NET y C#
Página 9 de 14
Control GridView
ASP.NET y C#
Página 10 de 14
Control GridView
ASP.NET y C#
Página 11 de 14
Control GridView
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
}
}
}
Con el if verificamos si el evento se disparó para una fila de datos de la grilla (ya que este
método se dispara cuando dibuja la cabecera (DataControlRowType.Header), el pie de grilla
(DataControlRowType.Footer) etc.
Luego rescatamos el valor del campo precio y verificamos con un nuevo if si el precio supera
8, en caso afirmativo modificamos el color de fondo (BackColor) y de frente de la fila.
ASP.NET y C#
Página 12 de 14
Control GridView
ASP.NET y C#
Página 13 de 14
Control GridView
El objeto Rows del GridView almacena una colección de filas, mediante el valor devuelto por
la propiedad SelectedIndex de la grilla podemos acceder a la celda que almacena el código
del artículo.
Esta información nos es muy útil para mostrar información adicional sobre el registro en otro
control, por ejemplo.
ASP.NET y C#
Página 14 de 14