【问题标题】:How to format gridview columns?如何格式化gridview列?
【发布时间】: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) 接受您上一个问题的答案,则您获得答案的机会更高。

标签: asp.net excel gridview export-to-excel number-formatting


【解决方案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

享受吧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    相关资源
    最近更新 更多