DataGridView编辑列名称
-
02-07-2019 - |
题
有没有办法在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() ;
不隶属于 StackOverflow