int i = 1;  //所要隐藏的列
dataGrid1.Columns[i].Visible = false;

解决方案 »

  1.   

    DataGridTableStyle MyStyle =new DataGridTableStyle()
    MyStyle.MappingName = "相关表名";
    DataGrid1.TableStyles.Add(MyStyle);
    MyStyle.GridColumnStyles("字段名").Width=0;
      

  2.   

    DataGridTableStyle MyStyle =new DataGridTableStyle()
    MyStyle.MappingName = "相关表名";
    DataGrid1.TableStyles.Add(MyStyle);
    MyStyle.GridColumnStyles("字段名").Width=0;
      

  3.   

    设Width=0并不能真正的隐藏一列.因为该列同样会得到焦点,只是这时网格显示不出来,最明显的就是光标在这一列时突然会不见了,并且可以输入值.
    目前最有效的方式是设其MappingName为表中字段没有的名字,比如"Ubound_"+字段名.也就是非绑定的模式了
      

  4.   

    MyLf(愿望树) 是对的,2003下是这样设置的,也可以设为空字串"",
      

  5.   

    DataGridTableStyle myts= new DataGridTableStyle(true);
                
    myts.MappingName=myds.Tables[0].TableName;

    this.dataGrid1.TableStyles.Clear();


    this.dataGrid1.TableStyles.Add(myts);
    //将第一列宽度设置隐藏
    myts.GridColumnStyles["学号"].Width=0;
      

  6.   

    这么复杂?直接在DATAGRID属性里面不就可以选择可见不可见吗?
      

  7.   

    MyStyle.GridColumnStyles("字段名").Width=0;
    这一行出错,写入字段以后;
    报错:“System.Windows.Forms.DataGridTableStyle.GridColumnStyles”表示“属性”,此处应为“方法”
    还有我以前是在datagrid上直接绑定的表,在控件上生成sqladapter和dataset;
      

  8.   

    pisxiaoxiang(小向)
    这么复杂?直接在DATAGRID属性里面不就可以选择可见不可见吗?
    --还是在属性设置比较方便iNG