【问题标题】:sorting issue in the date/time column in xamdatagridxamdatagrid 中日期/时间列中的排序问题
【发布时间】:2015-02-17 10:43:11
【问题描述】:

在 WPF 中,单击 xamdatagrid 中日期时间列的标题时,它们会按照 (mm/dd/yyyy) 格式按月份排序。

我希望它按月份排序,格式应该是(yyyy/mm/dd)

等待你的回复

【问题讨论】:

    标签: xamdatagrid


    【解决方案1】:

    如果您的字段是在 XAML 中定义的,并且您希望在每个字段的基础上执行此操作,则可以使用以下方法:

    xmlns:igDP="http://infragistics.com/DataPresenter"
    xmlns:igEditors="http://infragistics.com/Editors"
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
       .
       .
       .
    <igDP:Field Name="DateOfBirth">
      <igDP:Field.Settings>
        <igDP:FieldSettings EditAsType="{x:Type sys:DateTime}">
          <igDP:FieldSettings.EditorStyle>
            <Style TargetType="{x:Type igEditors:XamDateTimeEditor}">
              <Setter Property="Mask" Value="yyyy/mm/dd" />
              <Setter Property="Format" Value="yyyy/MM/dd" />
            </Style>
          </igDP:FieldSettings.EditorStyle>
        </igDP:FieldSettings>
      </igDP:Field.Settings>
    </igDP:Field>
    

    如果您需要在多个字段中重复使用该样式,则可以将该样式抽象为一个键控资源。如果您想在不指定单个 Field.Settings 的情况下将格式应用于所有 DateTime 字段,则可以将样式直接放在 XamDataGrid.Resources 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 2013-05-16
      • 2020-11-27
      • 1970-01-01
      • 2016-05-08
      • 2020-05-23
      • 2016-06-14
      相关资源
      最近更新 更多