有没有办法在DataGridView中编辑列名?

有帮助吗?

解决方案

如果不编写自定义代码,我认为没有办法实现。 我将实现一个ColumnHeaderDoubleClick事件处理程序,并在列标题的顶部创建一个TextBox控件。

其他提示

您还可以使用以下命令更改列名称:

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

myDataGrid 需要绑定到 DataSource

您可以直接编辑标题:

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

等等你拥有的列数很多。

@Dested如果从DataReader填充DataGrid,则可以更改查询中列的名称

例如

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

这样,在您的数据网格中,您将看到客户ID而不是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