Вопрос по c#, wpf – Вот

8

ли способ отформатировать значения, которые связаны с сеткой данных? Например, у меня есть следующее:

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

Ваш Ответ

2   ответа
19

ИспользоватьStringFormat имущество:

<DataGridTextColumn Binding="{Binding Path=Date, StringFormat=d}" Header="Date" />
<DataGridTextColumn Binding="{Binding Path=Amount, StringFormat=C}" Header="Amount" />
Строки стандартного числового форматаСтандартные строки формата даты и времени
4

качестве значения ConverterCulture. ты можешь найти свой языккод здесь

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

вывод будет в вашей местной валюте

для чего-либо кроме валюты найдите спецификатор stringFormatВот

Похожие вопросы