如何在GridView中添加table签到钱?

How to add in GridView table sign money?

我有查询和输出。

 <asp:GridView ID="Grid1" runat="server" CssClass="table table-condensed" AllowSorting="true" AllowPaging="true" PageSize="20" GridLines="None" DataSourceID="MSQLData" OnSelectedIndexChanged="Grid1_SelectedIndexChanged"></asp:GridView>
        <asp:SqlDataSource ID="MSQLData" runat="server"
            ConnectionString="<%$ ConnectionStrings:MySQLString %>"
            ProviderName="<%$ ConnectionStrings:MySQLString.ProviderName %>"
            SelectCommand="SELECT c.clinic_name AS `Название`,a.analyze_name AS `Анализ`,a.analyze_price AS `Стоимость` FROM analyzes a JOIN clinics c ON a.clinic_id=c.id ORDER BY a.analyze_name,a.analyze_price"></asp:SqlDataSource>

一切正常!只有,如何添加,在名称为 a.analyze_price 的列中符号 $.

例如这样:

|Стоимость|
| 520.3 $ |

现在我有了这个:

 |Стоимость|
 | 520.3   |

analyze_price - 在 Sql 基础上,double 类型。

使用您的专栏的 "C" (or currency) standard numeric format in DataFormatString property 怎么样;

DataFormatString = "{0:C}"

此格式代表您的价值CurrentCulture's CurrencySymbol property

您尝试过在您的专栏中使用 DataFormatString="{0:C}" 吗?

<asp:BoundField DataField="SomeValue" DataFormatString="{0:C}" />

它将根据区域设置显示货币符号。但是为此你需要使用 bound fields.

编辑-1

您将不得不删除自动生成的列并使用绑定字段。

您可以在查询级别连接它 使用 char 而不是 nvarchar

SELECT c.clinic_name AS `Название`,a.analyze_name AS `Анализ`,
concat(cast(a.analyze_price as char(100)),'',' $') AS `Стоимость` 
FROM analyzes a JOIN clinics c ON a.clinic_id=c.id ORDER BY a.analyze_name,a.analyze_price