lunes, 22 de marzo de 2010

Agregar y remover filas de un Datagridview con C# 2005

En este parte desarrollaremos una aplicación donde podamos agregar y remover filas de un Datagridview utilizando Visual C# 2005, el video permite ver el diseño y la codificación del ejemplo, lo primero que hacemos es agegar un "Combobox", luego dos "Buttons" y por ultimo un "Datagridview" donde se agreagara y removera los datos agregados a través de los botones de agregar y remover, seleccionados del combobox, una vez agregados estos controles pasamos a cargar el combobox con una lista de datos, estos datos serán cargados de la base de datos "Northwind" de la tabla "Categories", el campo seleccionado sera "CategoryName", una vez cargados los datos dentro del "ComboBox", pasamos a codificar el botón "Agregar" y "Remover", a continuación presentamos el siguiente video con toda la solución desarrollada.








PD:
  • En el evento "Load" del formulario falto cerrar el "DataReader" (Dr.Close()) y el "SqlConecction" (Cn.Close()).
  • Para que no se elimine la ultima fila en blanco del "dgDatos" que queda al remover todas las agregadas (Categorías) por favor realizar la siguiente codificación dentro del evento "Click" del botón "Remover" :


    int Todo = dgDatos.RowCount; //cuenta todas las filas del dgDatos
    if (Todo >= 2) //las filas del dgDatos tienen que ser mayor o igual a 2 para poder remover
    {
    int Fil = dgDatos.CurrentRow.Index;
    dgDatos.Rows.RemoveAt(Fil);
    }
    else //en caso contrario no remueve la fila
    {
    MessageBox.Show("No Existe Ninguna Categoría!",
    "Aviso", MessageBoxButtons.OK,
    MessageBoxIcon.Warning);
    }