怎么把数据库里没有数据的列 隐藏掉 

解决方案 »

  1.   


     /// <summary>
            /// 绑定行事件
            /// </summary>
            protected void gridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                     if(e.Row.Cells[0].Text.Trim().Length==0)//没有数据
                      {
                 //e.Row.Cells[0].Style.Value = "display:none;";//隐藏该行第一列 
                      e.Row.Cells[0].Style.Value = "visibility:hidden;";//隐藏该行第一列(与上面一行有不同)
                          }
                 }
              } 
      

  2.   

    创建个视图,将这个列去掉不就可以了,然后将这个视图设置为这个gridview的数据源
      

  3.   

    那就都隐藏了
    怎么把GridView里的一个值 双击 传到文本框里??
      

  4.   

    如果那列没有值的话就用null代替啊,
      

  5.   

     protected void gridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                   if(e.Row.Cells[0].Visible = false;
            }
      

  6.   

     e.Row.Cells[0].Style.Value = "visibility:hidden;";
    e.Row.Cells[0].Text="";就行了,不会缺少单元格看
      

  7.   

    具体看你想要什么效果,如果是GridView中隐藏那么直接Visiable=false就行,而想要查询数据出来后重新绑定,那么最好直接用视图,或者自己创建Table来收集数据。