2012-06-28 185 views
2

我有一個綁定到可觀察集合的DevXPress GridControl。我想格式化「WorkedHours」,但不知何故無法正常工作,因此結果看起來很醜。這是代碼:爲什麼這個StringFormat不起作用?

 <dxg:GridControl ItemsSource="{Binding Result}"> 
      <dxg:GridControl.TotalSummary> 
       <dxg:GridSummaryItem SummaryType="Sum" FieldName="Worked" DisplayFormat="0.0"/> 
      </dxg:GridControl.TotalSummary> 
      <dxg:GridControl.Columns> 
       <dxg:GridColumn Header="Month" DisplayMemberBinding="{Binding Path=Month}" Visible="{Binding Path=GroupByMonth}" Width="80"/> 
       <dxg:GridColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}" Visible="{Binding Path=ShowName}" Width="220"/> 
       <dxg:GridColumn Header="Project code" DisplayMemberBinding="{Binding Path=ProjectCode}" Visible="{Binding Path=ShowProjects}" Width="80" /> 
       <dxg:GridColumn Header="Project description" DisplayMemberBinding="{Binding Path=ProjectDescription}" Visible="{Binding Path=ShowProjects}" Width="270"/> 
       <dxg:GridColumn Header="Wbs code" DisplayMemberBinding="{Binding Path=WbsCode}" Visible="{Binding Path=ShowWbs}" Width="80" /> 
       <dxg:GridColumn Header="Wbs description" DisplayMemberBinding="{Binding Path=WbsDescription}" Visible="{Binding Path=ShowWbs}" Width="270" /> 
       <dxg:GridColumn Header="Comment" DisplayMemberBinding="{Binding Path=Comment}" Visible="{Binding Path=ShowComment}" Width="270" /> 
       <dxg:GridColumn Header="Worked hours" DisplayMemberBinding="{Binding Path=Worked,StringFormat=\{0\:N0\}}" Width="100" FieldName="Worked" /> 
      </dxg:GridControl.Columns> 
      <dxg:GridControl.View> 
       <dxg:TableView AllowGrouping="True" ShowAutoFilterRow="True" ShowTotalSummary="True"/> 
      </dxg:GridControl.View> 
     </dxg:GridControl> 

有關如何解決它的任何想法?非常感謝。我嘗試了不同的格式化選項,但沒有一個按照預期工作。

+1

你可以試試'StringFormat ='{} {0:N0}'',看看它是否在你的工作時間欄裏工作,因爲這可能是'{'字符的逃逸問題。 – VS1

+0

謝謝。我也嘗試過。我認爲這不是StringFormat語法的問題。 –

回答

1

更改您的StringFormat =>StringFormat=N0

+0

謝謝。我也嘗試過。我認爲這不是StringFormat語法的問題。 –