ASP.NET GridView无法隐藏列

Dex*_*ter 1 c# asp.net gridview

所以我有一个<asp:Gridview>和我的C#文件,我将数据源设置为某个数据库表,并执行.DataBind().

但是,我想基于布尔变量隐藏表中的列.

像这样的东西:

gridview.Columns['Field5'].Visible = false;
Run Code Online (Sandbox Code Playgroud)

也许:

int c = gridview.Rows.Count();
for(int i = 0; i < c; i++){
  gridview.Rows['Field5'].Remove();
}
Run Code Online (Sandbox Code Playgroud)

也许我不能让它看不见,但我确信我至少可以循环并删除与"field5"列相关的所有行.我不知道该怎么做.

有没有人可能有一个使用GridView类的正确链接以及如何使用所有方法,因为它不清楚,可能不是由微软写的?

对不起,如果这是简单的,互联网似乎缺乏很多C#文档(或者它可能只是太多无用的ASP.net信息混乱).

MAW*_*656 6

没问题,诀窍是你必须通过索引引用列,而不是它的名字.

grid.Columns[1].Visible = false;
Run Code Online (Sandbox Code Playgroud)