在DataGridView中有没有编辑列名的方法?
tvokkenx1#
也可以使用以下命令更改列名:
myDataGrid.Columns[0].HeaderText = "My Header"
但是myDataGrid将需要已经绑定到DataSource。
myDataGrid
DataSource
imzjd6km2#
您可以直接编辑标题:
dataGridView1.Columns[0].HeaderCell.Value = "Created"; dataGridView1.Columns[1].HeaderCell.Value = "Name";
等等,直到有足够多的列为止。
jecbmhm33#
@Dested如果从DataReader填充DataGrid,则可以更改查询中的列名例如
select ID as "Customer ID", CstNm as "First Name", CstLstNm as "Last Name" from Customers
这样,在数据网格中,您将看到客户ID而不是ID等等。
ncecgwcz4#
我不认为有一种方法可以在不编写自定义代码的情况下实现它。我将实现一个ColumnHeaderDoubleClick事件处理程序,并在列标题的正上方创建一个TextBox控件。
rryofs0p5#
我猜你想要的是编辑列的HeaderText属性:
myDataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "My Header"
来源:http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1
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"; }
2nc8po8w7#
试试这个
myDataGrid.Columns[0].HeaderText = "My Header" myDataGrid.Bind() ;
7条答案
按热度按时间tvokkenx1#
也可以使用以下命令更改列名:
但是
myDataGrid
将需要已经绑定到DataSource
。imzjd6km2#
您可以直接编辑标题:
等等,直到有足够多的列为止。
jecbmhm33#
@Dested如果从DataReader填充DataGrid,则可以更改查询中的列名
例如
这样,在数据网格中,您将看到客户ID而不是ID等等。
ncecgwcz4#
我不认为有一种方法可以在不编写自定义代码的情况下实现它。我将实现一个ColumnHeaderDoubleClick事件处理程序,并在列标题的正上方创建一个TextBox控件。
rryofs0p5#
我猜你想要的是编辑列的HeaderText属性:
来源:http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1
qrjkbowd6#
您也可以直接编辑而不知道上面发布的任何内容:
2nc8po8w7#
试试这个