ASP.NET:隐藏gridview中的列

时间:2008-10-14 02:32:08

标签: asp.net .net gridview

有没有办法可以控制代码中的列。

我有一个下拉框选择:每日和周末以及gridview专栏,周一,周二,周三,周四,周五,周六,周日。 如果用户选择每日我只想在星期一到星期五显示列。

可以从代码中进行控制。哦,我在我的网页上使用这个griview,并使用C#完成编码。

帮助!

5 个答案:

答案 0 :(得分:8)

使用Columns属性:

GridView1.Columns[5].Visible = false
GridView1.Columns[6].Visible = false

答案 1 :(得分:3)

只有将AutoGenerateColumns设置为false时,所有这些代码段才有效。如果您使用的是AutoGeneratedColumns,则必须循环每一行并隐藏适当的单元格。

感谢

答案 2 :(得分:1)

在Item DataBound事件处理程序子中,对于每个网格行,检查下拉列表中的“每日”或“周末”,然后在适当的时候将相关列的可见性设置为False或true。

答案 3 :(得分:1)

您可以通过索引到Columns集合并设置Visible属性来以编程方式隐藏或显示列。

例如,要隐藏gridview中的第一列:

theGridview.Columns[0].Visible = false;

答案 4 :(得分:0)

使用列的索引可能会很麻烦 - 方便的是,Columns属性也接受列的名称,您可以使用列的Name属性在创建时设置该列的名称。这有助于使代码自我记录。