鲨丁鱼.net技术小栈

这里讨论.net的web和form开发,还有其它关于WEB开发和安全的全部知识点,顺带一些经典的有意思的杂文!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

隐藏GridView列

Posted on 2006-07-19 16:30  King0502  阅读(113)  评论(0编辑  收藏  举报

不知是不是微软的一个BUG ,DataGrid 可以直接设某列的Visible=false.
但如果在GridView中把Visible=false就找不到这一列.
解决方法是在GridView的 RowDataBound 方法中动态把某列的Visible=false

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
 
{

        
if (e.Row.RowType == DataControlRowType.DataRow)
       
{
           e.Row.Cells[
8].Visible = false//status
           e.Row.Cells[9].Visible = false//rqId
           e.Row.Cells[10].Visible = false;//rqType
       }

}