Ok una muestra más extensa:
que hice en el diseñador de algunas columnas:
nombres de columna: customerID and customerFirstName
columna HeaderText: Ident. and First name
en cuando me siento algunos datos de tabla de SQL ...
sql = "select customerID, customerFirstName From customer;";
dataGridView.AutoGenerateColumns = false;
dataGridView.DataSource = dataSet.Tables[0].DefaultView;
y las columnas de la tabla sql son las mismas que los nombres de columna en dataGridView.
El resultado que obtengo cuando dataGridView.AutoGenerateColumns = false;
es una columna de dos columnas DataGridView con headerText Ident. | First name
.
Cuando configuro dataGridView.AutoGenerateColumns = true;
, obtengo columnas dataGridView como esta: Ident. | First name | customerID | customerFirstName
.
todas las filas inferiores Ident
y First name
son empty
y todos los demás por debajo de customerID
y customerFirstName
son ok
.
Ahora quiero que las filas inferiores customerID
y customerFirstName
estarían bajo Ident
y First name
y columnas customerID
y customerFirstName
debe estar oculto.
de escribir este código y funciona:
DataTable dTable = dataGridView.GetTable().Tables[0];
foreach (DataRow dataRow in dataGridView.GetTable().Tables[0].Rows)
{
int n = dataGridView.Rows.Add();
foreach (DataColumn dataColumn in dTable.Columns)
{
dataGridView.Rows[n].Cells[dataColumn.ColumnName].Value = dataRow[dataColumn.ColumnName].ToString();
}
}
Pero qué dosis no DataGridView hacer esto por mí con este código:
dataGridView.DataSource = dataSet.Tables[0].DefaultView;
Chicos gracias por su ayuda, pero no quiero dedicarle más tiempo a esto. Mi código extendido también funciona bien, así que no quiero cambiarlo más. Saludos cordiales – Jooj