我有一个对象列表 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/