你在select的时候,不要使用*,使用具体的列的名字。这个时候,你可以不些id那列的列名就可以了阿。

解决方案 »

  1.   

    但是,當我進行查詢操作時,我需要得到ID呀,我的dataGrid與數據庫聯接用的不是控件
      

  2.   

    你可以设置一下DataGrid的TableStyle属性。里面可以对你的表及字段进行绑定设置。
      

  3.   

    你是动态实现DataGrid的绑定和动态添加TableStyle的吗?
    假如是的话。
    sqlDataAdapter1.Fill(DataSet,"aa");
    DataGridTableStyle ts = new DataGridTableStyle();
    aColumnTextColumn = new DataGridTextBoxColumn();
    aColumnTextColumn.HeaderText = DataSet.Columns.ColumnName;
    aColumnTextColumn.MappingName=this.DataSet.Tables["aa"].Columns.ColumnName;
    ts.GridColumnStyles.Add(aColumnTextColumn);
    dataGrid1.TableStyles.Add(ts);
    dataGrid1.DataSource = this.DataSet.Tables["aa"];
    ts.MappingName = this.DataSet.Tables["aa"].TableName;
    把你需要的列绑定好。不需要的列就不要绑定。。
      

  4.   

    我的建议:<asp:datagrid id="DgKind" runat="server" Width="296px" utoGenerateColumns="False" CellPadding="0" ShowHeader="False">
        <Columns>
    <asp:BoundColumn Visible="False" dataField="armtypeid"></asp:BoundColumn>
    <asp:BoundColumn DataField="armtypename" HeaderText="设备名称"></asp:BoundColumn>
    </Columns>
    </asp:datagrid>
      

  5.   

    同意 yuwen16(rr)的方法。
      

  6.   

    ds.Tables[表名].Columns[列名].ColumnMapping = MappingType.Hidden; //ds is a dataset
    dataGrid1.DataSource = ds.Tables[表名];