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





Я не думаю, что есть способ сделать это без написания специального кода. Я бы реализовал обработчик событий ColumnHeaderDoubleClick и создал элемент управления TextBox прямо над заголовком столбца.
Я предполагаю, что вы хотите отредактировать свойство HeaderText столбца:
myDataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "My Header"
Источник: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1
Вы также можете редактировать напрямую, ничего не зная, как указано выше :
protected void gvCSMeasureCompare_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
e.Row.Cells[0].Text = "New Header for Column 1";
}
Вы также можете изменить имя столбца, используя:
myDataGrid.Columns[0].HeaderText = "My Header"
но myDataGrid должен быть привязан к DataSource.
@Dested, если вы заполняете DataGrid из DataReader, вы можете изменить имя столбцов в своем запросе
Например
select ID as "Customer ID", CstNm as "First Name", CstLstNm as "Last Name"
from Customers
таким образом в вашей сетке данных вы увидите идентификатор клиента вместо идентификатора и так далее.
Вы можете редактировать заголовок напрямую:
dataGridView1.Columns[0].HeaderCell.Value = "Created";
dataGridView1.Columns[1].HeaderCell.Value = "Name";
И так далее для того количества столбцов, которое у вас есть.
Попробуй это
myDataGrid.Columns[0].HeaderText = "My Header"
myDataGrid.Bind() ;