【发布时间】:2014-03-11 00:35:41
【问题描述】:
我正在创建一个具有余额列的 GridView。 根据货币,我必须将其符号设置为美元或冒号(我的国家的货币)。 我在标签方面做得很好,但我找不到在网格上设置它的方法,只能设置到“Mon”和“Sal”列。一个网格可以有两种货币(如果客户有一个 COLONES 和一个 DOLARS 帐户,但每行只有一种)。 我不在乎是否必须更改为 datagridview,只要我可以设置符号即可。 非常感谢您的帮助。
<asp:gridview id="gvMovMesActual" runat="server" AutogenerateColumns="false">
<columns>
<asp:boundfield datafield="num" headertext="Num" />
<asp:boundfield datafield="desc" headertext="Desc"/>
<asp:boundfield datafield="fec" headertext="Fec" />
<asp:boundfield datafield="mon" headertext="Mon" DataFormatString="{0:C3}" />
<asp:boundfield datafield="sal" headertext="Sal" DataFormatString="{0:C3}" />
</columns>
</asp:gridview>
Private Function setCulture (ByVal pcurrency as string) As System.IFormatProvider
Dim cultura as System.IFormatProvider
Select Case pcurrency
Case "COLONES"
cultura= CultureInfo.CreateSpecificCulture("es-CR")
Case "DOLARES"
cultura = CultureInfo.CreateSpecificCulture("en-US")
End Select
return cultura
End Function
Private Sub getMovs()
Dim ds as DataSet = New DataSet
ws = New WebserviceToBringData
ds= ws.bringsOkTheData()
if ds is not nothing then
gvMovMesActual.dataSource = ds
gvMovMesActual.DataBind()
end if
End Sub
【问题讨论】:
标签: asp.net datagridview grid culture