DataGridView编辑列名称

有没有办法在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() ;