有一个girdview,绑定的时候是我自己写的代码 DataView dv = ds.Tables[0].DefaultView;
                if (ViewState["sortexpression"] != null)
                {
                    dv.Sort = ViewState["sortexpression"].ToString() + " " + ViewState["sortdirection"].ToString();
                }                GridView1.DataSource = dv;
                GridView1.DataBind();但是现在想要实现针对某个情况,将gridview的某一列隐藏掉不显示该怎么做

解决方案 »

  1.   

    try 
    GridView1.Columns["column_name"].visible=false;
      

  2.   

    if()
    {
    GridView1.Columns[i].visible=false;
    }
      

  3.   

    一楼的红五角星都居然会给这样的答案,csdn居然变得如斯浮躁了吗
      

  4.   

    像楼主那样绑定的数据源,直接用GridView1.Columns[i].visible=false; 并不能隐藏了列,我记得这样写了好像还报错
    --------------
    我这几天做的也有几列不需要显示,我是在前台把需要显示的列手动绑定的,不需要显示的我就没绑定
    比如  DV里面有3列  你只需要显示2列<Columns>
     <asp:BoundField DataField="Dv中的列名" HeaderText="页面显示的名称">
     <ItemStyle Width="60" />
     </asp:BoundField>
    <asp:BoundField DataField="Dv中的列名" HeaderText="页面显示的名称">
    <ItemStyle Width="120" />
     </asp:BoundField>
    </Columns>
      

  5.   

    前台都写出来  DV中有几列写几列
    然后再用GridView1.Columns[i].visible=false  这个就可以了
      

  6.   

    http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx
    看清清月儿的  GridView 72般绝技  
    GridView的基本操作很全
      

  7.   

    rowdatabound中,
    if (e.Row.RowType == DataControlRowType.DataRow)
                {e.row.cell[n].visible=false
      

  8.   


    只要不是前台绑定的  visible现在那里都不行
      

  9.   

    在GridView中 对于某个列 如果有数据就显示,否则就隐藏。如何做呢