Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

И так далее для любого количества столбцов, которые у вас есть.

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

например

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

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

Я предполагаю, что вы хотите отредактировать свойство 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.Bind() ;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top