Domanda

Esiste un modo per modificare i nomi delle colonne in un DataGridView?

È stato utile?

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() ;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top