c# - ASP.NET GridView 无法隐藏列

标签 c# asp.net gridview

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

但是,我想根据 bool 变量隐藏表中的一列。

像这样的东西:

gridview.Columns['Field5'].Visible = false;

也许:
int c = gridview.Rows.Count();
for(int i = 0; i < c; i++){
  gridview.Rows['Field5'].Remove();
}

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

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

抱歉,如果这过于简单化,互联网似乎缺乏很多 C# 文档(或者可能只是因为太多无用的 ASP.net 信息而杂乱无章)。

最佳答案

没问题,诀窍是您必须通过索引而不是名称来引用列。

grid.Columns[1].Visible = false;

关于c# - ASP.NET GridView 无法隐藏列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4685640/

相关文章:

asp.net - 如何使用 ASP.NET 在 GridView 中创建滚动

python - Tkinter:在框架类中创建多个框架

javascript - Ext.js 动态更新GridPanel行记录

c# - Combobox如何让所选项目显示主题

c# - 向 FritzBox 发送 SOAP 请求

asp.net - 使用 QueryString 值调试 ASP.NET 页面

c# - 哪个 Facebook C# SDK?官方(github)还是非官方(codeplex)?

c# - 限制并发调用的最佳实践

c# - 绑定(bind) IIS 通配符子域

c# - 如何在 ASP MVC5 中更改 UserLockoutEnabledByDefault 和 DefaultAccountLockoutTimeSpan