2008-09-24 6 views

Répondre

6

Je ne pense pas qu'il existe un moyen de le faire sans écrire de code personnalisé. Je implémenter un gestionnaire d'événements ColumnHeaderDoubleClick et créer un contrôle TextBox directement au-dessus de l'en-tête de colonne.

2

Vous pouvez également modifier directement sans savoir quoi que ce soit affiché 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"; 
} 
17

Vous pouvez également changer le nom de la colonne en utilisant:

myDataGrid.Columns[0].HeaderText = "My Header" 

mais le myDataGrid devra avoir été lié à un DataSource.

5

@Dested si vous peuplez DataGrid 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 

cette façon dans votre grille de données, vous verrez ID client au lieu de ID et ainsi de suite.

8

Vous pouvez modifier l'en-tête directement:

dataGridView1.Columns[0].HeaderCell.Value = "Created"; 
dataGridView1.Columns[1].HeaderCell.Value = "Name"; 

Et ainsi de suite pour autant de colonnes que vous avez.

-1

Essayez cette

myDataGrid.Columns[0].HeaderText = "My Header" 
myDataGrid.Bind() ; 
Questions connexes