如何格式化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列?的主要内容,如果未能解决你的问题,请参考以下文章