Rellenar un datagridview con c# desde una base de datos mysql

Stay hungry, stay foolish

Steve Jobs

En este post explicaremos como se puede rellenar un datagridview con datos desde una base MySQL, en posts anteriores habiamos visto como conectar MySQL en visual studio y como definir y obtener el valor de una cadena de conexion, así que solo explicaremos el código para cargar los datos.

Lo primero que tenemos que hacer es dibujar nuestro datagridview, para este ejemplo lo nombraremos dgvDatos, dicho gridview se rellenara cuando cargue el formulario.

Agregamos los espacios de nombre MySql.Data y MySql.Data.MySqlClient


using MySql.Data;
using MySql.Data.MySqlClient;

Código en el evento Load del formulario


// Se crea la conexión a la base de datos
 MySqlConnection _conexion = new MySqlConnection(ConfigurationManager.ConnectionStrings["cadConexion"].ToString());

 // Se abre la conexion
 _conexion.Open();

// Se crea un DataTable que almacenará los datos desde donde se cargaran los datos al DataGridView
 DataTable dtDatos = new DataTable();

 // Se crea un MySqlAdapter para obtener los datos de la base
 MySqlDataAdapter mdaDatos = new MySqlDataAdapter("SELECT * FROM tblCliente;", _conexion);

 // Con la información del adaptador se rellena el DataTable
 mdaDatos.Fill(dtDatos);

 // Se asigna el DataTable como origen de datos del DataGridView
 dgvDatos.DataSource = dtDatos;

 // Se cierra la conexión a la base de datos
 _conexion.Close();

Listo, cuando el formulario cargue el DataGridView se rellenará de datos.