02/02/2012, 13:50
|
| | | 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!! |