DataGridView编辑列名称

时间:2020-03-06 14:38:45  来源:igfitidea点击:

有什么方法可以在DataGridView中编辑列名?

解决方案

我认为没有编写自定义代码就没有办法做到这一点。
我将实现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。