Column sort ina a data grid

Hello,

In dataGrid with numeric fields (e.g., customer code) when I SORT column is all sorted alphabetically, that is, the 161 appears after 1161 (for example).
Is there a way to order the same code?
Thanks
Alberto Ferraz
  • Using WPF-Binding this works well. Remember PIC 9(4) is not a numeric value for .Net.

    Can you show me your XAML and the property definition.

    Freundliche Grüsse

    Werner Lanter

  • Hello,

    The XAML definitions of CODIG field.

                   <DataGridTextColumn Binding="{Binding CODIG, Mode=OneWay}" ClipboardContentBinding="{x:Null}" Header="Código" SortDirection="Descending" CanUserResize="False" FontSize="14" Width="60">

                       <DataGridTextColumn.HeaderStyle>

                           <Style>

                               <Setter Property="Control.HorizontalContentAlignment" Value="Center" />

                               <Setter Property="Control.Background" Value="Tan" />

                               <Setter Property="Control.Foreground" Value="Blue"/>

                               <Setter Property="Control.FontWeight" Value="Bold"/>

                           </Style>

                       </DataGridTextColumn.HeaderStyle>

                       <DataGridTextColumn.CellStyle>

                           <Style>

                               <Setter Property="TextBlock.TextAlignment" Value="Center" />

                           </Style>

                       </DataGridTextColumn.CellStyle>

                   </DataGridTextColumn>

    Best Regards

    Alberto Ferraz

  • Can you also show me the property definition of CODIG in the Cobol source.

  • Definition on Cobol Source

    Working Storage:

    01 WRK-CODIG PIC 9(8).

    Instruction to Binding

        set custCli::CODIG to WRK-CODIG

    Definition on Class-Id.

          01 WRX-CODIG string property as "CODIG".

  • Make the following chage:

    Definition on Class-Id.

         01 WRX-CODIG binary-long property as "CODIG".

  • Verified Answer

    It's perfect. Thanks again.

    Best Regards

    Alberto Ferraz