2010-11-28 5 views
4

データグリッドにバインドされた値をフォーマットする方法はありますか?データグリッドのフォーマット値

<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> 

私は日付の列がちょうど日付(ない時間)と通貨の形式れる金額欄になりたい:たとえば、私は以下の持っています。

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

ため

関連する問題