如题!

解决方案 »

  1.   

    在DataGrid的那一列中加上Visible="False"
      

  2.   

    或在cs文件中的DataGrid的ItemCreated事件中加上e.Item.Cells[第几列].Visible=false;
      

  3.   

    //设置target表DataGrid样式
    DataGridTableStyle dataGridTableTargetStyle=new DataGridTableStyle();
    dataGridTableTargetStyle.MappingName=targetSet.Tables[0].TableName;
    dataGridTableTargetStyle.AlternatingBackColor=Color.Gainsboro; DataGridTextBoxColumn dataGridTextBoxColumn=new DataGridTextBoxColumn();
    // dataGridTextBoxColumn.MappingName="FTargetID";
    // dataGridTextBoxColumn.HeaderText="序号";
    // dataGridTextBoxColumn.Width=100;
    // dataGridTableTargetStyle.GridColumnStyles.Add(dataGridTextBoxColumn);
    dgrid.TableStyles.Add(dataGridTableTargetStyle);
    想加几列就加几列
      

  4.   

    还有我说的是winform下的datagrid
      

  5.   

    设置样式,宽度为0
    DataGrid.TableStyles[0].GridColumnStyles[0].Width = 0;
      

  6.   

    ajieboy(齐) 
    调试未通过
      

  7.   

    嗯,两个方法,
    一个是lionelwy(顺) ( ) 信誉:100 的 定义DataGridTableStyle 
    一个是ajieboy(齐) ( ) 信誉:100  宽度置0
      

  8.   

    在DataGrid的TableStyles里增加一个样式,然后,在GridColumnStyles里加入所想要的列,设定宽度,想加载但又不想显示出来,可把宽度置0,最后,数据集或者临时表的名称要与所添加的样式的MappingName一样。
      

  9.   

    ajieboy(齐)的思路是对的,可是调试抛出异常!
      

  10.   

    谢谢 lionelwy(顺) ajieboy(齐) tsys2000(菜鸟) zytok(迎风)佩服结贴
      

  11.   

    DataGridTableStyle styleInfo = new DataGridTableStyle();
    DataGridTextBoxColumn textBoxColumnInfo = null;
    //可增加主键
    textBoxColumnInfo = new DataGridTextBoxColumn();
    textBoxColumnInfo.MappingName = "要隐藏的列名";
    //控制显示不显示
    textBoxColumnInfo.Width = 0;
    styleInfo.GridColumnStyles.Add(textBoxColumnInfo);