2010-11-28 43 views
4

有什麼方法來格式化綁定到datagrid的值?例如,我有以下內容:在Datagrid中格式化值

<DataGrid AutoGenerateColumns="False" Height="487" HorizontalAlignment="Left" Margin="12,12,0,0" Name="dgTransactionLog" VerticalAlignment="Top" Width="404"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Binding="{Binding Path=Date}" Header="Date" /> 
     <DataGridTextColumn Binding="{Binding Path=Payee1.Name}" Header="To/From" /> 
     <DataGridTextColumn Binding="{Binding Path=Amount}" Header="Amount" /> 
    </DataGrid.Columns> 
</DataGrid> 

我希望日期列僅爲日期(不是時間),金額列爲貨幣格式。下面是我如何填充DataGrid:

var transactions = TransactionManager.GetTransactions(); 
dgTransactionLog.ItemsSource = transactions; 

回答

1

一個最簡單的方法。在下面的代碼中使用您的語言代碼作爲ConverterCulture的值。 你可以找到你的語言code here

<DataGridTextColumn Binding="{Binding Profit, ConverterCulture='gu-IN' ,StringFormat=c}" Header="Profit" Width="*" MinWidth="80" FontWeight="Normal"/> 

輸出將在您的本地貨幣output screenshot

任何東西比其他貨幣的StringFormat找到符here