2012-12-03 46 views
0

我有一個Grid View,其中Iam使用DateFormatString {0:#,#。##}作爲一個顏色。 如果列的值爲0,則不顯示任何值可以請你幫我解決這個問題。如何在GridView中使用DateFormatString {0:#,#。##}來顯示值0

這裏是我的代碼

<asp:BoundField DataField="CummPV" HeaderText="Cumm-PV" SortExpression="cummPV" DataFormatString="{0:#,#.##}" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAlign="Bottom" HeaderStyle-HorizontalAlign="Left" HeaderStyle-VerticalAlign="Bottom"/> 
      <asp:BoundField DataField="cummEV" HeaderText="Cumm-EV" SortExpression="cummEV" DataFormatString="{0:#,#.##}" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAlign="Bottom" HeaderStyle-HorizontalAlign="Left" /> 
      <asp:BoundField DataField="cummDelay" HeaderText="Cumm-Delay" SortExpression="cummDelay" DataFormatString="{0:#,#.##}" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAlign="Bottom" HeaderStyle-HorizontalAlign="Left" HeaderStyle-VerticalAlign="Bottom" /> 
      <asp:BoundField DataField="SPI1" HeaderText="SPI-1" SortExpression="SPI1" DataFormatString="{0:F3}" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAlign="Bottom" HeaderStyle-HorizontalAlign="Left" HeaderStyle-VerticalAlign="Bottom" /> 
      <asp:BoundField DataField="SPI2" HeaderText="SPI-2" SortExpression="SPI2" DataFormatString="{0:F3}" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAlign="Bottom" HeaderStyle-HorizontalAlign="Left" HeaderStyle VerticalAlign="Bottom" /> 

對於CummDelay coloumn它發生。

+0

檢查Cumm延時值爲0或NULL – sajanyamaha

回答

0

問題我們使用#佔位符在第一個數字位置 - #不打印數字(如果零或不存在)。用0代替強制數字。

例如,使用格式字符串作爲{0:#,0.##} - 這將爲0值打印0。

另一種方法是使用3節的格式表達式 - 節由;分隔 - 第一個用於+ ve值,第二個用於-ve,最後一個用於零值。這樣你就可以控制你想要打印的零值。例如,您可以使用表達式(如{0:#,#.##;#;Zero})爲0值打印Zero

所有詳情參見文檔 - http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

+0

謝謝You..It是真的對我非常有用.. –