2008-09-24 18 views

risposta

6

Non penso che ci sia un modo per farlo senza scrivere codice personalizzato. Implementare un gestore di eventi ColumnHeaderDoubleClick e creare un controllo TextBox direttamente sopra l'intestazione della colonna.

2

È possibile anche modificare direttamente senza sapere nulla, come scritto sopra :

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

È inoltre possibile modificare il nome della colonna utilizzando:

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

ma il myDataGrid dovranno essere stato legato ad un DataSource.

5

@Dested se si popolano DataGrid dalla DataReader, è possibile modificare il nome delle colonne della query

ad esempio

select ID as "Customer ID", CstNm as "First Name", CstLstNm as "Last Name" 
from Customers 

questo modo nella tua griglia di dati si vedrà ID cliente, invece di ID e così via.

8

È possibile modificare l'intestazione direttamente:

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

E così via per tutte le colonne che avete.

-1

Prova questo

myDataGrid.Columns[0].HeaderText = "My Header" 
myDataGrid.Bind() ; 
Problemi correlati