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.
gracias brother, me ha servido bastante!
ResponderEliminargracias me sirvio =D
ResponderEliminar