有没有办法在DataGridView中编辑列名?
答案 0 :(得分:22)
您还可以使用以下命令更改列名称:
myDataGrid.Columns[0].HeaderText = "My Header"
但myDataGrid
需要绑定到DataSource
。
答案 1 :(得分:9)
您可以直接编辑标题:
dataGridView1.Columns[0].HeaderCell.Value = "Created";
dataGridView1.Columns[1].HeaderCell.Value = "Name";
等等你拥有的列数很多。
答案 2 :(得分:7)
我不认为没有编写自定义代码就可以做到这一点。 我将实现一个ColumnHeaderDoubleClick事件处理程序,并在列标题的顶部创建一个TextBox控件。
答案 3 :(得分:7)
@Dested如果从DataReader填充DataGrid,则可以更改查询中列的名称
例如
select ID as "Customer ID", CstNm as "First Name", CstLstNm as "Last Name"
from Customers
这样,在您的数据网格中,您将看到客户ID而不是ID等。
答案 4 :(得分:2)
我想你想要的是编辑列的HeaderText属性:
myDataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "My Header"
来源:http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1
答案 5 :(得分:2)
您也可以直接编辑,而不必知道上面发布的任何内容 :
protected void gvCSMeasureCompare_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
e.Row.Cells[0].Text = "New Header for Column 1";
}
答案 6 :(得分:-1)
试试这个
myDataGrid.Columns[0].HeaderText = "My Header"
myDataGrid.Bind() ;