Cómo vincular los campos de la base de datos a los nombres de columnas fijas del datagridview en C#
El DataGridView en Winfrom es en realidad una vista de matriz.
Hay dos formas comunes de resolver su solicitud,
DataGridView.Name = dg El resultado de la consulta de la base de datos es DataTable dt;
1, Directo; enlace de vista:
Establezca AutoGenerationColumn de DataGridView en verdadero (agregue columnas automáticamente) y luego vincule
dg.DataSource = dt;
Vincular Después de eso, DataGridView se mostrará automáticamente en función de las columnas dt.
Pero si desea cambiar el nombre del encabezado de la columna, debe hacerlo durante la consulta, como
seleccione id como 'número de serie', nombre como 'nombre ' de xxxx... ..
Después del enlace, el encabezado de la columna es el número de serie, nombre,
2 Enlace de columna,
Es muy problemático y generalmente se usa para consultas de combinaciones especiales.
Por ejemplo, el dt consultado desde la base de datos tiene solo una columna y el encabezado de la columna es Nombre. Si desea vincularse a la columna especificada de DataGridView (como la columna 2), debe especificar la segunda columna de DataGridView, especificar el tipo de datos (¿cadena?, ¿int?) y luego atravesar dt y agregar cada fila de dt. a los Artículos de esta columna. Vaya adentro.
Por ejemplo
var col = dg.Columns[1]; //Segunda columna
col.Type = Typeof["string"]; p> p>
foreach(var cell in dt.Rows) //Atravesar dt
{
col.Items.Add((string)cell[0]); // Agrega los campos de la base de datos a las columnas especificadas uno por uno,
}