DataGridView Modifier les noms de colonne
-
02-07-2019 - |
Question
Existe-t-il un moyen de modifier les noms de colonne dans un DataGridView?
La solution
Je ne pense pas qu'il y ait moyen de le faire sans écrire de code personnalisé. J'implémentais un gestionnaire d'événements ColumnHeaderDoubleClick et créais un contrôle TextBox directement au-dessus de l'en-tête de la colonne.
Autres conseils
Vous pouvez également modifier le nom de la colonne en utilisant:
myDataGrid.Columns[0].HeaderText = "My Header"
mais le myDataGrid
devra avoir été lié à un DataSource
.
Vous pouvez modifier directement l'en-tête:
dataGridView1.Columns[0].HeaderCell.Value = "Created";
dataGridView1.Columns[1].HeaderCell.Value = "Name";
Et ainsi de suite pour autant de colonnes que vous avez.
@Dested si vous remplissez DataGrid à partir de DataReader, vous pouvez modifier le nom des colonnes dans votre requête
par exemple
select ID as "Customer ID", CstNm as "First Name", CstLstNm as "Last Name"
from Customers
Ainsi, dans votre grille de données, vous verrez l'ID client au lieu de l'ID, etc.
.Je suppose que ce que vous voulez, c'est modifier la propriété HeaderText de la colonne:
myDataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "My Header"
Source : http: // forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1
Vous pouvez aussi éditer directement sans rien savoir de ce qui est posté ci-dessus :
protected void gvCSMeasureCompare_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
e.Row.Cells[0].Text = "New Header for Column 1";
}
Essayez ceci
myDataGrid.Columns[0].HeaderText = "My Header"
myDataGrid.Bind() ;