方法很多,可以在select语句中只选中要的列,还可以使用DataGridTableStyle和DataGridTextBoxColumn,绑定要选的列,然后DataGrid1.TableStyles.Add(datagridtablestyle)

解决方案 »

  1.   

    用<asp:TemplateColumn></TemplateColumn> 管用
      

  2.   

    <asp:DataGrid id="DataGrid1"  AutoGenerateColumns="False" BorderColor="#000000" BorderWidth="1px">
    <AlternatingItemStyle BackColor="#F7F7F7"></AlternatingItemStyle>
    <HeaderStyle Font-Bold="True" HorizontalAlign="Center" BackColor="#D6D3CE"></HeaderStyle>
    <Columns>
    <asp:BoundColumn DataField="field1" HeaderText="1">
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="field2" HeaderText="2"></asp:BoundColumn>
    </Columns>
    </asp:DataGrid>
    其中field1,field2是绑定的数据源中的两个想要显示的列,如果不想显示所有列AutoGenerateColumns="False" 就好了
      

  3.   

    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 53px; POSITION: absolute; TOP: 85px" runat="server" Width="639px" AutoGenerateColumns="False" BorderColor="#000000" BorderWidth="1px">
    <AlternatingItemStyle BackColor="#F7F7F7"></AlternatingItemStyle>
    <HeaderStyle Font-Bold="True" HorizontalAlign="Center" BackColor="#D6D3CE"></HeaderStyle>
    <Columns>
    <asp:BoundColumn DataField="是否完成" HeaderText="是否完成">
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="OperationName" HeaderText="处理名称"></asp:BoundColumn>
    <asp:BoundColumn DataField="完成时间" HeaderText="完成时间"></asp:BoundColumn>
    <asp:BoundColumn DataField="OperateMan" HeaderText="操作员"></asp:BoundColumn>
    <asp:BoundColumn DataField="操作时间" HeaderText="操作时间"></asp:BoundColumn>
    <asp:BoundColumn DataField="Comment" HeaderText="备注"></asp:BoundColumn>
    </Columns>
    </asp:DataGrid>
    datafield是要显示得字段,AutoGenerateColumns="False" 是必需的