【问题标题】:ASP.NET : Hiding columns in gridviewASP.NET:在gridview中隐藏列
【发布时间】:2010-09-17 00:32:31
【问题描述】:

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

我有一个带有 select 的下拉框:每日和周末,以及带有周一、周二、周三、周四、周五、周六、周日的 gridview 列。 如果用户选择 Daily,我只想显示周一到周五的列。

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

帮助!

【问题讨论】:

    标签: asp.net .net gridview


    【解决方案1】:

    使用Columns 属性:

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

    【讨论】:

      【解决方案2】:

      所有这些代码 sn-p 仅在您将 AutoGenerateColumns 设置为 false 时有效。如果您使用的是 AutoGeneratedColumns,那么您必须循环每一行并隐藏相应的单元格。

      谢谢

      【讨论】:

      • 感谢您指出这一点。我见过的所有其他答案都忽略了这一点,这是一个重要的区别,您的回答为我节省了一些时间。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        theGridview.Columns[0].Visible = false;
        

        【讨论】:

          【解决方案5】:

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

          【讨论】:

          • Columns属性上没有名称索引器,如果有,可以参考MSDN doc吗?
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-17
          • 1970-01-01
          • 1970-01-01
          • 2014-09-09
          • 1970-01-01
          • 2014-09-06
          相关资源
          最近更新 更多