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