DataGridView Modifica nomi colonna
-
02-07-2019 - |
Domanda
Esiste un modo per modificare i nomi delle colonne in un DataGridView?
Soluzione
Non penso che ci sia un modo per farlo senza scrivere codice personalizzato. Implementerei un gestore eventi ColumnHeaderDoubleClick e creerei un controllo TextBox proprio sopra l'intestazione della colonna.
Altri suggerimenti
Puoi anche cambiare il nome della colonna usando:
myDataGrid.Columns[0].HeaderText = "My Header"
ma myDataGrid
dovrà essere stato associato a un DataSource
.
Puoi modificare direttamente l'intestazione:
dataGridView1.Columns[0].HeaderCell.Value = "Created";
dataGridView1.Columns[1].HeaderCell.Value = "Name";
E così via per tutte le colonne che hai.
@Dested se si popola DataGrid da DataReader, è possibile modificare il nome delle colonne nella query
ad esempio
select ID as "Customer ID", CstNm as "First Name", CstLstNm as "Last Name"
from Customers
in questo modo nella tua griglia di dati vedrai l'ID cliente anziché l'ID e così via.
Suppongo che tu voglia 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
Puoi anche modificare direttamente senza sapere nulla come pubblicato 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";
}
Prova questo
myDataGrid.Columns[0].HeaderText = "My Header"
myDataGrid.Bind() ;