在我的 wpf 資料網格中有一個列,我想將其文本顯示為數字,但按照印度格式。如果我在 xaml 中執行以下操作
Binding="{Binding Path=Amt, StringFormat=N2}"
我得到了數字格式,en-US但我想要它en-In。
我怎么能在 xaml 中做到這一點?
uj5u.com熱心網友回復:
將Language屬性設定DataGrid為“en-IN”:
<DataGrid ... Language="en-IN">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=Amt, StringFormat=N2}" />
</DataGrid.Columns>
</DataGrid>
如果您對不同的列有不同的格式,或者DataGridTextColumn用 a替換:DataGridTemplateColumn
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Amt, StringFormat=N2}" Language="en-IN" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding Amt, StringFormat=N2}" Language="en-IN" />
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/466559.html
