请各位高手指点
<asp:GridView ID="MemberGV" runat="server" AutoGenerateColumns="true">
由于绑定的数据的视图(视图经常被改)字段非常多但是需要对某些字段进行隐藏如“会员标识” 但是不知道“会员标识”字段具体的在
绑定数据的那一列,请问如何处理。
我知道一般掩藏可以使用
 protected void MemberGV_RowCreated(object sender, GridViewRowEventArgs e)
    {
       // e.Row.Cells[0].Visible = false;//隐藏列
    }我想需要的是直接制动某个列名而不是第几列谢谢

解决方案 »

  1.   

    e.Row.Cells["列名"].Visible = false;//隐藏列 
      

  2.   

    在GridView的PreRender事件中:
        protected void GridView1_PreRender(object sender, EventArgs e)
        {
            GridView1.Columns[列号].Visible = false;
        }
      

  3.   

     GridView1.Columns[列号].Visible = false;
    e.Row.Cells[0].Visible = false
    这两个方式都用过了他们的值只允许是数字,不能是字段
      

  4.   

    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事件(隐藏)在绑定时候发生,所以这样就即能将数据绑定到列上,又隐藏了该列.所
    以可以访问到隐藏列的值