Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/02/2012, 13:50
Avatar de elrey1330
elrey1330
 
Fecha de Ingreso: enero-2012
Mensajes: 25
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Llenar un Grid con un datatable pero sin Datasource

la verdad es muy sencillo. y te lo voy a explicar en C#2008 con sql server 2008 o 2005 es lo mismo si no usas un datasource tienes que agregar en modo gráfico los encabezados de las columnas del datagridview. para ello seleccionas el datagridview y en la imagen de play que sale en la esquinita superior derecha haces un click y le das modificar columnas. Agrega los encabezados de columnas que desees. Te voy a mostrar un ejemplo. agregé 5 columnas (Encabezados):
Nombre Apellido Grupo Carnet y Telefono

luego en el código para mostrar los registros de la bd en el datagridview haces lo siguiente:

SqlConnection con = new SqlConnection(cadena);
con.Open();
DataTable tabla = new DataTable();
SqlDataAdapter adaptador = new SqlDataAdapter();
string sql = "select * from usuario";
adaptador.SelectCommand = new SqlCommand(sql, con);
adaptador.Fill(tabla);
con.Close();
foreach (DataRow row in tabla.Rows)
{
string n, a, g, c, t;
n = Convert.ToString(row[0]); //nombre
a = Convert.ToString(row[1]); //apellido
g = Convert.ToString(row[2]); //grupo
c = Convert.ToString(row[3]); //carnet
t = Convert.ToString(row[4]); //telefono
dataGridView1.Rows.Add(n, a, g, c, t);
}

//este codigo solo llenara el datagrid con los registros de las tablas porque como los encabezados de las columnas ya los pusimos no hay necesidad de jalarlos de la base de datos. Espero te sirva, cualquier duda avisame. Saludos!!