add a DataGridTextBoxColumn and set its Format property to something like "0.00", see
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsdatagridtextboxcolumnclassformattopic.aspCustom Numeric Format Strings Output Examples
http://msdn.microsoft.com/library/en-us/cpguide/html/cpconcustomnumericformatstringsoutputexample.asp?frame=tru

解决方案 »

  1.   


    DataGridTextBoxColumn dgcstyle=new DataGridTextBoxColumn();
    dgcstyle.FormatInfo = CultureInfo.CurrentCulture.NumberFormat;
    dgcstyle.Format="C";
      

  2.   

    <asp:BoundColumn DataField="quantity" SortExpression="quantity" HeaderText="数量" DataFormatString="{0:###,###,#0}">
        <HeaderStyle Width="48px"></HeaderStyle>
        <ItemStyle HorizontalAlign="Right"></ItemStyle>
    </asp:BoundColumn>主要是DataFormatString="{0:###,###,#0}
      

  3.   

    如果是模版列:
    <asp:TemplateColumn HeaderText="已入&lt;br&gt;数量">
         <ItemTemplate>
    <asp:TextBox id=txt_qty runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "qty","{0:###,###.00}")%>' >
    </asp:TextBox>
         </ItemTemplate>
    </asp:TemplateColumn>
      

  4.   

    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.MappingName = "CardFunction";
    ts1.RowHeaderWidth=33;
    // 1
    DataGridTextBoxColumn TextCol = new DataGridTextBoxColumn();
    TextCol.MappingName = "vipcard_sort";
    TextCol.HeaderText = "卡别";
    TextCol.Width = 105;
    TextCol.NullText="";
                                TextCol.Format="0.00";