Pergunta

Existe alguma maneira para editar nomes de coluna em um DataGridView?

Foi útil?

Solução

Eu não acho que há uma maneira de fazer isso sem escrever código personalizado. Eu implementar um manipulador de eventos ColumnHeaderDoubleClick, e criar um controle TextBox bem em cima do cabeçalho da coluna.

Outras dicas

Você também pode alterar o nome da coluna usando:

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

mas o myDataGrid terá que foram ligados a um DataSource.

Você pode editar o cabeçalho diretamente:

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

E assim por diante para as colunas que você tem.

@Dested se você está preenchendo DataGrid da DataReader, você pode alterar o nome de colunas em sua consulta

Por exemplo

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

Desta forma, em sua grade de dados você verá ID do cliente em vez de ID e assim por diante.

Eu acho que o que você quer é para editar a propriedade HeaderText da coluna:

myDataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "My Header"

Fonte : http: // forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1

Você também pode editar diretamente sem saber nada como publicado anteriormente :

protected void gvCSMeasureCompare_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
        e.Row.Cells[0].Text = "New Header for Column 1";
}

Tente este

myDataGrid.Columns[0].HeaderText = "My Header"
myDataGrid.Bind() ;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top