this.DataGrid_User.Columns(0).Visible = false ;用上面的语句来隐藏某列, 但是编译有问题。 
错误信息如下: C:\Inetpub\wwwroot\EPMS\SystemManagement\User.aspx.cs(58): “System.Web.UI.WebControls.DataGrid.Columns”表示“属性”,此处应为“方法”请高手帮忙, 谢谢。 

解决方案 »

  1.   

    this.DataGrid_User.Columns[0].Visible = false ;
      

  2.   

    this.DataGrid_User.Columns[0].Visible = false ;
    就算是这样也不能实现的,要是高手有实现方法,请告知。
    我是这样的,在数据员里:
        dataSet.Table[0].Columns.Remove(index); 
        dataGrid.DataSource=dataSet;
        dataGrid.DataBind();
      

  3.   

    你是写在itemdatabound事件里了么?写完后加个断点看看,
      

  4.   

    楼主把()改成[]就可以拉
    this.DataGrid_User.Columns[0].Visible = !this.DataGrid_User.Columns[0].Visible;
    可以动态显示
      

  5.   

    把()改成[],在C#中使用这个东西和VB有一点差别的,如:VB:
    Dim row As GridViewRow = CustomersGridView.Rows(index)
    相当于C#:
    GridViewRow row = CustomersGridView.Rows[index];
      

  6.   

    楼主,要在绑定数据后再执行隐藏操作.个人认为模板列在绑定数据前设置为隐藏是没有用的.绑定列可以不区分这样的情况.并且在执行dg.Columns[1].Visible=false语句时,要注意Columns[0]与要隐藏的列的顺序相对,比如这条语句要隐藏的是第二列,而不是第一列