c# - 如何在 ASP.NET 中设置 GridView 列的可见性?

标签 c# asp.net vb.net

我有一个对象列表 List<UserDC>现在我想在某种网格中显示它,所以我尝试了 GridView

GridView1.DataSource = list
GridView1.DataBind()

嗯,这确实有效,但现在我想隐藏一些列,但这似乎并不那么容易:

GridView1.Columns(0).Visible = False
GridView1.Columns(1).Visible = False
GridView1.Columns(2).Visible = False

这只是给了我一个异常(exception) ArgumentOutOfRangeException我如何让它在显示列表之前生成列,以便我可以过滤掉那些我不想要的?

最佳答案

要隐藏 GridView 列,您可以使用 GridView_RowDataBoundEvent 并隐藏不需要的列。

您可以通过检查此事件中的“RowType”属性来隐藏列标题、数据行或两者。

关于c# - 如何在 ASP.NET 中设置 GridView 列的可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/688861/

相关文章:

c# - 如何使用 NEST 客户端动态构建 Bool 查询?

c# - 使 asp.Net 应用程序支持浏览器的后退按钮的必须条件是什么?

c# - 使用用户控件而不是窗口

c# - ComboBox 绑定(bind)到枚举类型的值,同时还具有 "blank"条目?

c# - 发布 ASP.NET 网站是否会带来任何额外的安全优势?

c# - 如何正确测试 NHibernate FetchMode.Eager?

c# - 为什么 Orchard 会自动将字符串编码到 View 中?

c# - 提高 ASP.NET 的性能,使其能够被许多用户访问

asp.net - UpdatePanel中的按钮随机丢失事件处理程序

vb.net - 线程: Update UI without blocking the thread?