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() ;