viernes, 10 de junio de 2011

Cargar DatagridView con codigo en C#

hola aqui les traigo un codigo para cargar un datagridview con el contenido de una tabla de una BD, para esto utilizare el clasico Northwind y un control datagridview en mi Winform.
Al cargar el formulario se vera de la siguiente manera:
para esto crean una directiva using:

using System.Data.SqlClient;

ahora crean una variable global de tipo string la cual va a contener la cadena de conexion a su servidor SQL:

string constr = "Data Source=XSaint;Initial Catalog=Northwind;Integrated Security=True";

ahora en el Load del formulario escriben este codigo:

SqlConnection con = new SqlConnection(constr);
            con.Open();
            SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Categories", con);
            DataSet ds = new DataSet();
            da.Fill(ds, "Categories");
            dataGridView1.DataSource = ds.Tables[0];
            for (int i = 0; i < dataGridView1.Columns.Count; i++)
            {
                dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;

            }//con este for impiden ordenar el grid dando click en las columnas

pueden mejorar la apariencia del grid cambiando sus propiedades, una que elegi fue eliminar la primera columna que siempre aparece al cargar el grid, utilize esta linea de codigo:

dataGridView1.RowHeadersVisible = false;//esto es para eliminar la 1 columna
            dataGridView1.AllowUserToAddRows = false;//con esto eliminamos la ultima fila que por defecto aparece vacia
            dataGridView1.AllowUserToResizeColumns = false;
            dataGridView1.AllowUserToResizeRows = false;
            dataGridView1.MultiSelect = false;//con esto podemos seleccionar solo 1 fila
            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;//con esta linea seleccionamos toda la fila del grid

3 comentarios:

  1. Hola amigo muy buen aporte, tengo una duda como haces para guardar la imagen en la bd y como la cargas o recuperas en el datagridview.
    freddyemiliano@yahoo.es
    Att.julio

    ResponderEliminar
  2. hola julio gracias x el mensaje, este post lo hice con la bd northwind la cual ya tenia la imagen pero voy a hacer otro psot para explicar como grabar una imagen en sql con c#

    ResponderEliminar
  3. diskulpen un codigo para hacer un ABC dentro de un datagridview xfavor soy deisy

    ResponderEliminar