请问:关于DataGrid绑定数值的问题。

kncomputer 2003-12-12 05:55:12
比如查询出来的值的3
但我希望显示在DataGrid中的是3.00
我使用的是visual studio编写asp.net
请问如果对datagrid的什么属性进行设置,才会如我所要,谢谢!万分感谢。
...全文
71 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
uno 2003-12-15
{0:F2}
  • 打赏
  • 举报
回复
BenZ004 2003-12-13
很多方法啊.可以用FORMAT格式,或是直接加上去,或是用DOUBLE转换,都可以啊.
  • 打赏
  • 举报
回复
ZXYSOSO 2003-12-13
不用模块:
<asp:BoundColumn DataField="royaltyper" DataFormatString="{0:00}"></asp:BoundColumn>

采用模块:
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.royaltyper", "{0:00}") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.royaltyper", "{0:00}") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
  • 打赏
  • 举报
回复
xiaomaolover 2003-12-13
cm8983(浪侠)的方法,应该行吧?
  • 打赏
  • 举报
回复
冷月孤峰 2003-12-12
在datagrid的属性-》列-》数据格式设置表达式里加上:f2就行了。试试
  • 打赏
  • 举报
回复
cm8983 2003-12-12
在DataGrid_ItemDataBound中加
If e.Item.ItemType = ListItemType.AlternatingItem Or .ItemType = ListItemType.Item Then
e.Item.Cells(2).Text = Format(CDbl(.Cells(2).Text), "##,##0.00")
End If
  • 打赏
  • 举报
回复
BossFriday 2003-12-12
如果全是int型话,可以用模版列人为去加上".00";
  • 打赏
  • 举报
回复
xvting 2003-12-12
3 & ".00"
  • 打赏
  • 举报
回复
liuvb 2003-12-12
怎么没人来,我也想知道,帮你
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

6.0w+

社区成员

.NET技术交流专区
帖子事件
创建了帖子
2003-12-12 05:55
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。