如何格式化gridview列?

Posted

技术标签:

【中文标题】如何格式化gridview列?【英文标题】:How to format gridview columns? 【发布时间】:2011-06-01 19:04:20 【问题描述】:

下面是我的代码:

var grid = new GridView();
grid.DataSource = myDataset;

grid.DataBind();

我想将网格中的某些列格式化为货币,使用千位分隔符和小数点,例如“$9,999,999.99”。

我正在将网格导出到 excel 中,我想查看货币格式的值。

我在运行时创建 gridview。我的 gridview 没有 html 代码。

我只是将数据集绑定到 gridview 并导出到 excel。我不会看到 HTML 格式的 gridview。

怎么做?

【问题讨论】:

如果您 (a) 正确标记问题,即使用正确的语言标签,并且 (b) 接受您上一个问题的答案,则您获得答案的机会更高。 【参考方案1】:

使用适当的DataFormatString 为货币列创建一个BoundField。

<asp:BoundField  DataField="currencyColumnName" DataFormatString="0:c" />

【讨论】:

我在运行时创建 gridview 。我的gridview 没有html 代码。我只是将数据集绑定到gridview并导出到excel。我不会看到 HTML 格式的 gridview。 @user。自动绑定只能做这么多。如果您需要对其进行格式化,请在数据源中执行此操作并将其作为格式化字符串而不是数字返回,或者根据需要使用 DataFormatString 动态添加列。【参考方案2】:

Google 把我带到了这里,所以我想我会分享我的答案。这是我如何在 asp.net 中将一个单元格格式化为货币。

With Me.ratesGridView
        .Rows(i).Cells(4).Text = FormatCurrency(.Rows(i).Cells(4).Text)
End With

享受吧。

【讨论】:

以上是关于如何格式化gridview列?的主要内容,如果未能解决你的问题,请参考以下文章

gridview如何动态添加列,如何在添加列后显示数据

从数据库中提取数据时如何在 GridView 中仅显示日期? C#

如何在gridview里添加一列详细信息

aspxgridview如何隐藏列?急!在线等!

如何隐藏列(GridView)但仍访问其值?

如何更改 YII 中的 GridView 列大小?