winforms DataGridView编辑列名

vktxenjb  于 2023-03-31  发布在  其他
关注(0)|答案(7)|浏览(165)

在DataGridView中有没有编辑列名的方法?

tvokkenx

tvokkenx1#

也可以使用以下命令更改列名:

myDataGrid.Columns[0].HeaderText = "My Header"

但是myDataGrid将需要已经绑定到DataSource

imzjd6km

imzjd6km2#

您可以直接编辑标题:

dataGridView1.Columns[0].HeaderCell.Value = "Created";
dataGridView1.Columns[1].HeaderCell.Value = "Name";

等等,直到有足够多的列为止。

jecbmhm3

jecbmhm33#

@Dested如果从DataReader填充DataGrid,则可以更改查询中的列名
例如

select ID as "Customer ID", CstNm as "First Name", CstLstNm as "Last Name"
from Customers

这样,在数据网格中,您将看到客户ID而不是ID等等。

ncecgwcz

ncecgwcz4#

我不认为有一种方法可以在不编写自定义代码的情况下实现它。我将实现一个ColumnHeaderDoubleClick事件处理程序,并在列标题的正上方创建一个TextBox控件。

rryofs0p

rryofs0p5#

我猜你想要的是编辑列的HeaderText属性:

myDataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "My Header"

来源http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1

qrjkbowd

qrjkbowd6#

您也可以直接编辑而不知道上面发布的任何内容:

protected void gvCSMeasureCompare_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
        e.Row.Cells[0].Text = "New Header for Column 1";
}
2nc8po8w

2nc8po8w7#

试试这个

myDataGrid.Columns[0].HeaderText = "My Header"
myDataGrid.Bind() ;

相关问题