Esiste un modo per modificare i nomi di colonna in un DataGridView?DataGridView Modifica nomi colonna
risposta
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.
Credo che quello che si desidera è di modificare la proprietà HeaderText della colonna:
myDataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "My Header"
Fonte: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1
È 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";
}
È inoltre possibile modificare il nome della colonna utilizzando:
myDataGrid.Columns[0].HeaderText = "My Header"
ma il myDataGrid
dovranno essere stato legato ad un DataSource
.
@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.
È 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.
Prova questo
myDataGrid.Columns[0].HeaderText = "My Header"
myDataGrid.Bind() ;