Format WPF Listview Column to show 2 only decimal points.

formatting, listview, wpf

Solution

Assuming you are talking about a GridViewColumn within a ListView: if you are using .net3.5 SP1 you can use the StringFormat property of your column's Binding;

e.g.

<ListView ItemsSource="{StaticResource MyData}">
  <ListView.View>
    <GridView>
      <GridViewColumn DisplayMemberBinding="{Binding Path=Description}"/>
      <GridViewColumn DisplayMemberBinding="{Binding Path=Price, StringFormat=Now only {0:#.00}!}"/>
    </GridView>
  </ListView.View>
</ListView>

If you're not on SP1 yet, then a Converter would be the way forward...

Problem

How can I format a WPF Listview Column to show 2 only decimal points?

Original source