【发布时间】:2010-09-12 15:32:55
【问题描述】:
有没有办法在 DataGridView 中编辑列名?
【问题讨论】:
标签: c# datagridview names columnname
有没有办法在 DataGridView 中编辑列名?
【问题讨论】:
标签: c# datagridview names columnname
我认为没有编写自定义代码的方法可以做到这一点。 我会实现一个 ColumnHeaderDoubleClick 事件处理程序,并在列标题的顶部创建一个 TextBox 控件。
【讨论】:
我猜你想要的是编辑列的 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 需要绑定到DataSource。
【讨论】:
@Dested 如果您从 DataReader 填充 DataGrid,您可以更改查询中的列名称
例如
select ID as "Customer ID", CstNm as "First Name", CstLstNm as "Last Name"
from Customers
这样在您的数据网格中您将看到客户 ID 而不是 ID 等等。
【讨论】:
您可以直接编辑标题:
dataGridView1.Columns[0].HeaderCell.Value = "Created";
dataGridView1.Columns[1].HeaderCell.Value = "Name";
你有多少列等等。
【讨论】:
试试这个
myDataGrid.Columns[0].HeaderText = "My Header"
myDataGrid.Bind() ;
【讨论】: