DataGridView Редактировать имена столбцов - PullRequest
11 голосов
/ 24 сентября 2008

Есть ли способ редактировать имена столбцов в DataGridView?

Ответы [ 7 ]

22 голосов
/ 24 сентября 2008

Вы также можете изменить имя столбца, используя:

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

, но myDataGrid должен быть привязан к DataSource.

9 голосов
/ 27 февраля 2013

Вы можете редактировать заголовок напрямую:

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

И так далее для столько столбцов, сколько у вас есть.

7 голосов
/ 20 сентября 2011

@ Удаляется, если вы заполняете DataGrid из DataReader, вы можете изменить имя столбца в вашем запросе

например

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

таким образом, в вашей сетке данных вы увидите идентификатор клиента вместо идентификатора и т. Д.

7 голосов
/ 24 сентября 2008

Я не думаю, что есть способ сделать это без написания собственного кода. Я бы реализовал обработчик событий ColumnHeaderDoubleClick и создал бы элемент управления TextBox прямо над заголовком столбца.

2 голосов
/ 24 сентября 2008

Вы также можете редактировать напрямую, ничего не зная, как написано выше :

protected void gvCSMeasureCompare_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
        e.Row.Cells[0].Text = "New Header for Column 1";
}
2 голосов
/ 24 сентября 2008

Полагаю, вам нужно отредактировать свойство HeaderText столбца:

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

Источник : http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1

0 голосов
/ 02 июня 2014

Попробуйте это

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