Pues si que he puesto boundcolumns.
Código:
<asp:DataGrid id="dgCarrito" runat="server" CellPadding="3" BackColor="White" BorderWidth="1px" BorderStyle="None" BorderColor="#CCCCCC" OnCancelCommand="DgCarrito_Cancel" OnEditCommand="DgCarrito_Edit" OnUpdateCommand="DgCarrito_Update" OnDeleteCommand="DgCarrito_Delete" OnPageIndexChanged="DgCarrito_PageIndexChanged" AutoGenerateColumns="False" DataKeyField="codigo">
<FooterStyle forecolor="#000066" backcolor="White"></FooterStyle>
<SelectedItemStyle font-bold="True" forecolor="White" backcolor="#669999"></SelectedItemStyle>
<ItemStyle forecolor="#000066"></ItemStyle>
<HeaderStyle font-bold="True" forecolor="White" backcolor="#006699"></HeaderStyle>
<Columns>
<asp:BoundColumn Visible="False" DataField="codigo" ReadOnly="True" HeaderText="Codigo"></asp:BoundColumn>
<asp:BoundColumn DataField="cantidad" HeaderText="Cantidad">
<HeaderStyle width="8px"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="nombre" ReadOnly="True" HeaderText="Nombre"></asp:BoundColumn>
<asp:BoundColumn DataField="precio" ReadOnly="True" HeaderText="Precio"></asp:BoundColumn>
<asp:BoundColumn DataField="Subtotal" ReadOnly="True" HeaderText="Subtotal"></asp:BoundColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Actualizar" HeaderText="Modificar" CancelText="Cancelar" EditText="Modificar"></asp:EditCommandColumn>
<asp:ButtonColumn Text="Suprimir" CommandName="Delete"></asp:ButtonColumn>
</Columns>
<PagerStyle horizontalalign="Left" forecolor="#000066" backcolor="White" mode="NumericPages"></PagerStyle>
</asp:DataGrid>
Este es mi datagrid.
Ahora si que no lo pillo