在gridview中格式化列的简洁方法?

时间:2012-07-09 17:57:21

标签: c# asp.net

我意识到这是一个简单的问题,但是尽管搜索我找不到任何具体的问题。

我有一个填充了9个左右列的gridview。我想要更改列名称并编辑可见列的数量。而不是

| x | y | z |
  2   6   7

我想要

|new x|new z|
   2     7

我意识到我可以手动编辑列名并将它们设置为可见或不可见,但有没有办法做类似的事情:if(column = y)then(display column)和(column name = new y) ?

非常感谢。

2 个答案:

答案 0 :(得分:1)

您可以处理GridView.RowDataBound事件以在绑定时修改列,并在该点应用您想要的任何更改。

答案 1 :(得分:1)

你可以在页面加载事件或网格加载中执行类似的操作:

foreach(BoundField b in grid.Columns)
{
   if(b.HeaderText == 'y')
   {
      b.HeaderText = "new y";
   } else {
      b.Visible = false;
   }
}