zoukankan      html  css  js  c++  java
  • gridview隐藏列的几种方法

    如果要对gridview的某个列根据条件隐藏或者隐藏不必要的列

    一、简单方法:

    GridViewBrand为gridview控件,要对第3列进行现在,就可以在gridview数据绑定完成之后这样写:
       if (...)
                {
                    GridViewBrand.Columns[2].Visible = false;
                }

    目前我觉得这是最简洁的方法。
    二、在RowCreated事件中书写如下代码:

      void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
      {
      if (e.Row.RowType == DataControlRowType.DataRow ||
      e.Row.RowType == DataControlRowType.Header)
      {
      e.Row.Cells[0].Visible = false; //如果想使第1列不可见,则将它的可见性设为false
      }
      //可以根据需要设置更多的列
      }
      因为在RowCreated事件(隐藏)在绑定时候发生,所以这样就即能将数据绑定到列上,又隐藏了该

    列.所以可以访问到隐藏列的值。

    三、另外一个可以将数据绑定到GridView控件的方法:

    Public void myTestFunction()
      {
      string conString="....";//省略
      string sqlquery="...";//省略
      SqlConnection con = new SqlConnection(conString);
      SqlDataAdapter da = new SqlDataAdapter(sqlquery, con);
      DataSet ds = new DataSet();
      da.Fill(ds);
      ds.Tables[0].Columns[0].ColumnMapping = MappingType.Hidden;
      GridView1.DataSouce = ds.Tables[0];
      GridView1.DataBind() ;
      }

    四、据说可以通过 FooterStyle-CssClass、 HeaderStyle-CssClass、 ItemStyle-CssClass样式

    控制来隐藏,但我今天没有测试出来,如果有谁做过,请告诉我。谢谢。

  • 相关阅读:
    Java重温学习笔记,Java8新特性:函数式接口
    Java重温学习笔记,Java8新特性:Lambda 表达式
    236. 二叉树的最近公共祖先
    230. 二叉搜索树中第K小的元素
    117. 填充每个节点的下一个右侧节点指针 II
    116. 填充每个节点的下一个右侧节点指针
    111. 二叉树的最小深度
    109. 有序链表转换二叉搜索树
    剑指 Offer 68
    1367. 二叉树中的列表
  • 原文地址:https://www.cnblogs.com/yaunion/p/1402812.html
Copyright © 2011-2022 走看看