sábado, 16 de julio de 2011

Llenar Data GridView (C#) en Windows Form desde Base de datos


Este ejemplo de código C# corresponde a como llenar un GridView en C# trabajando en Windows Form de Visual Studio. Para llenar el GridView desde una base de datos alcanza con una linea donde se asigna al DataSource el procedimiento que devuelve la lista (()) de la base de datos:

grdDataGridView.DataSource = AppCode.DatosGRD.Listar();

Para dejar más presentable el GridView muchas veces el ancho de columna que presenta por defecto no es lo suficientemente ancho o angosto para abarcar un campo, en este caso podemos regular el ancho de la columna con atributo Width de la propiedad Columns del GridView:

grdDataGridView.Columns[0].Widht = 25;

Lo que hay que tener en cuenta y estar seguros es el numero de columnas del () que nos devuelve porque si no se quiebra la aplicación si es mayor el índice de la propiedad Columns que la cantidad de columnas menos 1 de la lista devuelta, por ejemplo Columns[5] en una lista que contiene 4 o 5 campos.

Este sería el código final del procedimiento para el botón actualizar en el windows form de la aplicación que contiene al Data GridView:

private void btnActualizar_Click(object sender, EventArgs e)
{
grdDataGridView.DataSource = AppCode.DatosGRD.Listar();
grdDataGridView.Columns[0].Width = 25;
grdDataGridView.Columns[2].Width = 25;
grdDataGridView.Columns[6].Width = 25;
grdDataGridView.Columns[7].Width = 400;
}

Como siempre, espero haber ayudado; si necesitan algún otro código, basta con comentar.