top of page

DATA GRIDVIEW EN C# Y SQL SERVER

Código simple para cargar un DATAGRIDVIEW C# a partir de una consulta SQL.


El código es el siguiente.

using System;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;

              void CargarUnDatagrid()
        {            

            //definir la consulta sql server
            string sql = "select * from Tabla_domicilios";            

   
            
//definimos una conexion al server
            SqlConnection cn = new SqlConnection(@"Data Source=SNAKE-PC ;" +
                 "user id = xxx; password = xxx;Initial Catalog=EMPRESA;Integrated Security=true;");

            try
            {

                //abrir conexion
                cn.Open(); 

               //definimos el adaptador para almacenar la información
                SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, cn);
                DataTable dt = new DataTable();  

                 //cargamos la tabla en memoria "data table" con la información del adaptador    
                
dataAdapter.Fill(dt);                                
                MiDatagridView.DataSource = dt;                        //cargamos el datagrid                 
                cn.Close();

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
                cn.Close();

            }
        }

 

Si solo se quiere cargar un DATAGRIDVIEW de forma manual, se puede realizar de la siguiente maneara.

public void CargaDgv(DataGridView elDataGrid)
        {
            //ASIGNAMOS ENCABEZADOS
            System.Data.DataTable  dt=new System.Data.DataTable();       
            dt.Columns.Add("NOMBRE"  );
            dt.Columns.Add("APELLIDO");

            System.Data.DataRow row = dt.NewRow();
           
            //LLENAMOS RENGLONES

            // Utilizando indices que representan la columna de la tabla
            row[0] = "EMMANUEL";    
            row[1] = "PULIDO";      
            dt.Rows.Add(row);

           //Utilizando el nombre directo de la columna dela tabla

            row = dt.NewRow();
            row["NOMBRE"] = "PEDRO";    
            row["APELLIDO"] = "CASTRO";
            dt.Rows.Add(row);

            elDataGrid.DataSource = dt;
        }

bottom of page