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

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

  • 相关阅读:
    Linq 中的Select事例
    C#关于事件的几个好例子
    C#运用实例.读取csv里面的词条,对每一个词条抓取百度百科相关资料,然后存取到数据库
    cookie 和 session 基本使用 以及 封装
    javascript 兼容各个浏览器的事件
    jquery选择器从认识到使用初级篇
    作业八—Alpha阶段项目总结
    第十四次
    第十三次
    十二次
  • 原文地址:https://www.cnblogs.com/yaunion/p/1402812.html
Copyright © 2011-2022 走看看