lunes, 7 de noviembre de 2011

LLENAR DATAGRIDVIEW CON DATOS DE SQL MEDIANTE CODIGO


En este ejemplo llenaremos una DataGridView con datos de una tabla de una base de datos de SQLServer.


Elegimos la herramienta DataGridView

Editamos sus columnas.



 Esta en particular sera de tipo CheckBox para mostrar si está eliminado o no el registro.



 Esta es la forma como están almacenados los datos en la tabla:

Damos doble clic en la forma para que aparezca el método Load y ahí llamaremos al método cargardatagridview.



Código:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;//libreria para trabajar con qsl

namespace llenadatagridview
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //llama al método cargardatagridview
            //para llenar el datagridview al cargar la forma
            cargardatagridview();

        }
        public void cargardatagridview()
        {
            //declaramos la cadena  de conexion
            string cadenaconexion =@"Data Source=WOLFLANIX\SQLEXPRESS;Initial Catalog=hugo;Integrated Security=True";
            //variable de tipo Sqlconnection
            SqlConnection con = new SqlConnection();
            //variable de tipo Sqlcommand
            SqlCommand comando = new SqlCommand();
            //variable SqlDataReader para leer los datos
            SqlDataReader dr;
            con.ConnectionString = cadenaconexion;
            comando.Connection = con;
            //declaramos el comando para realizar la busqueda
            comando.CommandText = "SELECT ID_Anime,Nombre_Anime,Eliminado FROM Anime";
            //especificamos que es de tipo Text
            comando.CommandType = CommandType.Text;
            //se abre la conexion
            con.Open();
            //limpiamos los renglones de la datagridview
            dataGridView1.Rows.Clear();
            //a la variable DataReader asignamos  el la variable de tipo SqlCommand
            dr = comando.ExecuteReader();
            //el ciclo while se ejecutará mientras lea registros en la tabla
            while (dr.Read())
            {
                //variable de tipo entero para ir enumerando los la filas del datagridview
                int renglon = dataGridView1.Rows.Add();
                // especificamos en que fila se mostrará cada registro
                // nombredeldatagrid.filas[numerodefila].celdas[nombredelacelda].valor=
                // dr.tipodedatosalmacenado(dr.getordinal(nombredelcampo_en_la_base_de_datos)conviertelo_a_string_sino_es_del_tipo_string);
                dataGridView1.Rows[renglon].Cells["ID_Anime"].Value = dr.GetInt32(dr.GetOrdinal("ID_Anime")).ToString();
                dataGridView1.Rows[renglon].Cells["nombre_anime"].Value = dr.GetString(dr.GetOrdinal("Nombre_Anime"));
                dataGridView1.Rows[renglon].Cells["eliminado"].Value = dr.GetBoolean(dr.GetOrdinal("Eliminado"));

            }
            //cierra la conexión
            con.Close();
        }
    }
}



Al ejecutar el programa se cargará el datagridview con los datos.



2 comentarios: