when you use select command you should just select the columns that you want

解决方案 »

  1.   

    使用TableStyle属性里面的mappingName名都是table的字符串名,里面有属性GridColumnStyles里面的mappingName是列的字符串名,不想要得列可以不添加进去
      

  2.   

    http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp?print=708
      

  3.   

    ???不是在定义这个DataGrid时将visible属性设为false就行了吗???
      

  4.   

    如果是Win Form(俺对web Form不太熟悉):1.利用datagrid的tablestyles属性的GridColumnStyle属性中设置列的宽度为零。
    或者直接如下处理,假设datagrid就只有两列:
    this.dataGridTableStyle1 = new System.Windows.Forms.DataGridTableStyle();
    this.dataGridTextBoxColumn1 = new System.Windows.Forms.DataGridTextBoxColumn();
    this.dataGridTextBoxColumn2 = new System.Windows.Forms.DataGridTextBoxColumn();
    // 
    // dataGridTableStyle1
    // 
    this.dataGridTableStyle1.DataGrid = this.dataGrid1;
    this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {
    this.dataGridTextBoxColumn1,   this.dataGridTextBoxColumn2,// 
    // dataGridTextBoxColumn1
    // 
    this.dataGridTextBoxColumn1.Format = "";
    this.dataGridTextBoxColumn1.FormatInfo = null;
    this.dataGridTextBoxColumn1.HeaderText = "项目名称";
    this.dataGridTextBoxColumn1.MappingName = "XMMC";
    this.dataGridTextBoxColumn1.Width = 75;
    // 
    // dataGridTextBoxColumn2
    // 
    this.dataGridTextBoxColumn2.Format = "";
    this.dataGridTextBoxColumn2.FormatInfo = null;
    this.dataGridTextBoxColumn2.HeaderText = "项目代码";
    this.dataGridTextBoxColumn2.MappingName = "XMDM";
    this.dataGridTextBoxColumn2.Width = 75;

    这样如果你希望第二列隐藏,则
    dataGridTextBoxColumn2.Width=0;
    其实这两种途径一摸一样,你用属性设置完以后就可以看到这些代码了。
      

  5.   

    DataGrid1.Items[索引值].Visible=false;
      

  6.   

    windows窗体中可以将该列的width指定成0;
    web窗体中可以将改列的visble指定成false;
      

  7.   

    DataGrid1.Items[索引值].Visible=false
      

  8.   

    such as:<asp:datagrid
        id="dgEmps" 
        runat="server" 
        autogeneratecolumns="false"
        onitemcommand="Click_Grid"
    >
        <columns>
            <asp:boundcolumn 
                HeaderText="Full Name" 
                DataField="FullName"
            />
            <asp:boundcolumn 
                DataField="EmpID"
                Visible=False                  -------------->here
            />
            <asp:buttoncolumn
                HeaderText="Click to Delete" 
                ButtonType="PushButton" 
                Text="Delete Record"
            />
        </columns>
    </asp:datagrid>