本帖最后由 xpxpxpxp 于 2015-01-09 09:22:55 编辑

解决方案 »

  1.   

    参考这个:
    http://www.cnblogs.com/insus/archive/2013/05/09/3068141.html
      

  2.   


    哦,没说清楚,行已经有值了,列没有,很奇怪啊,行执行成功了,列的不成功
     bukagv.Rows[0].Visible = false;
     bukagv.Columns[0].Visible = false;
      

  3.   


    哦,没说清楚,行已经有值了,列没有,很奇怪啊,行执行成功了,列的不成功
     bukagv.Rows[0].Visible = false;
     bukagv.Columns[0].Visible = false;他说的判断回传是说你程序应该判断一下是回传的还是第一次加载的!我记得有一个判断,但是忘了具体是什么,但是我觉得应该不是这个问题
      

  4.   

    假如你gridview只有一行数据,你隐藏了第一行所有的数据,那第一列还有数据吗?
      

  5.   

    索引。是从0开始的。GridView1.DataKeys[0]代表第一个数据GridView1.DataKeys[GridView1.DataKeys.count -1]代表最后一个数据。当然GridView1.DataKeys.count -1要大于0
      

  6.   

    俺觉得你设置隐藏列,不该在绑定函数那里弄吧,你去GridView1_RowDataBound里设置啊
      

  7.   

     protected void bukagv_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            e.Row.Cells[0].Visible = false;
            e.Row.Cells[1].Visible = false;
    }
    恩,正解,在网上找到代码了