【发布时间】:2013-07-22 22:53:08
【问题描述】:
我正在将数据表输入到网格视图中,以显示过去一年的几种不同费用。我希望网格视图中的费用以货币格式显示,但我还希望能够在单击标题时对列进行排序。
如果列是字符串类型,我可以轻松地将格式变为货币
前任。
将 dt 暗淡为 DataTable
dt.Columns.Add("ChargeField", System.Type.GetType("System.String"))
但是当它是一个字符串时排序不正确
我使用此代码进行排序 dt.DefaultView.Sort = ChargeField & " " & ASC
当列是双精度类型时,排序确实有效 前任。 dt.Columns.Add("ChargeField", System.Type.GetType("System.Double"))
但它不是货币格式。
有没有办法让数据表/Gridview 有一个双/十进制列,将其值显示为货币?如果没有,有没有更好的方法来完成我想做的事情?
【问题讨论】:
标签: vb.net gridview datatable dynamic-columns currency-formatting