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样式

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

  • 相关阅读:
    Ubuntu 15.04 下apt-get安装JDK
    Ubuntu下apt-get安装Java,Tomcat
    虚拟化技术比较 PV HVM
    Java8 Lambda表达式教程
    SpringMVC实现上传和下载
    web.xml中的url-pattern映射规则
    java文件读写操作大全
    Java创建文件
    JAVA文件中获取路径及WEB应用程序获取路径方法
    session.flush()与session.clear()的区别及使用环境
  • 原文地址:https://www.cnblogs.com/yaunion/p/1402812.html
Copyright © 2011-2022 走看看