Question

Existe-t-il un moyen de modifier les noms de colonne dans un DataGridView?

Était-ce utile?

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() ;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top