是否可以按日期分组,但在xceed数据网格中按日期和时间排序?

汤姆·赖特

我正在使用Extended WPF Toolkit的(社区版)来显示具有DateTime列的记录。

<xcdg:DataGridControl
        ItemsSource="{Binding ResponseInstructions, UpdateSourceTrigger=PropertyChanged}"
        ReadOnly="True"
        AutoCreateColumns="False"
    >
    <xcdg:DataGridControl.Columns>
        <xcdg:Column FieldName="Created" Title="Request made">
            <xcdg:Column.CellContentTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding StringFormat=\{0:dd/MM/yy hh:mm\}}" />
                </DataTemplate>
            </xcdg:Column.CellContentTemplate>
        </xcdg:Column>
        <!-- SNIP: Some other columns here... -->
        <xcdg:Column FieldName="Notes" Title="Notes" Width="*" />
    </xcdg:DataGridControl.Columns>
</xcdg:DataGridControl>

我希望能够更改DateTime列的分组行为,以便它按日期分组(即忽略时间),但还保留默认的排序功能(即日期,然后是时间)。

如果不需要保留默认的排序功能,则只需将列从DatetTime更改为Date。有什么办法可以吃我的蛋糕吗?

Pushpraj

最终,我发现所需的效果也可以在纯xaml中完成。

这是样本xaml

    <xcdg:Column FieldName="Created"
                    Title="Request made">
        <xcdg:Column.GroupDescription>
            <xcdg:DataGridGroupDescription PropertyName="Created.Day"/>
        </xcdg:Column.GroupDescription>
        <xcdg:Column.CellContentTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding StringFormat=\{0:dd/MM/yy hh:mm\}}" />
            </DataTemplate>
        </xcdg:Column.CellContentTemplate>
    </xcdg:Column>

结果

结果

在上面的示例中,排序基于完整的日期和时间,其中分组位于Created(DateTime)属性的Day属性中

上面的示例基于一些假设,我无法看到您的方法,因为问题中没有提到您的GroupByDate资源GroupDescription="{StaticResource GroupByDate}"

编辑

按照此处的要求,该方法可以更改组的大多数方面,包括顶部面板和组标题

<xcdg:DataGridControl ItemsSource="{Binding ResponseInstructions}"
                      ReadOnly="True"
                      AutoCreateColumns="False">
    <xcdg:DataGridControl.Resources>
        <Style TargetType="{x:Type xcdg:GroupByItem}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Title}"
                             Value="Created.Date">
                    <Setter Property="Content"
                            Value="Request made" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
        <DataTemplate DataType="{x:Type xcdg:Group}">
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Value,StringFormat=dd/MM/yy}" />
                <TextBlock Text=": " />
                <TextBlock Text="{Binding Items.Count}" />
                <TextBlock Text=" request(s)" />
            </StackPanel>
        </DataTemplate>
    </xcdg:DataGridControl.Resources>
    <xcdg:DataGridControl.Columns>
        <xcdg:Column FieldName="Created"
                     Title="Request made">
            <xcdg:Column.GroupDescription>
                <xcdg:DataGridGroupDescription PropertyName="Created.Date" />
            </xcdg:Column.GroupDescription>
            <xcdg:Column.CellContentTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding StringFormat=\{0:dd/MM/yy hh:mm\}}" />
                </DataTemplate>
            </xcdg:Column.CellContentTemplate>
        </xcdg:Column>
        <!-- SNIP: Some other columns here... -->
        <xcdg:Column FieldName="Notes"
                     Title="Notes"
                     Width="*" />
    </xcdg:DataGridControl.Columns>
</xcdg:DataGridControl>

结果

结果

我为顶面板介绍了一种样式,为组头介绍了一种数据模板。我已经使用样式中的数据触发器来设置自定义标题,因为数据网格似乎具有其自己的检索组标题的机制。我还修改了group属性,从Day到Date,因为day是不正确的,因为那只是day,而不是date。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以按日期分组,但可以按日期+时间在xceed数据网格中排序?

来自分类Dev

Oracle 数据按日期和时间排序

来自分类Dev

如何从日期时间按日期分组并按日期时间排序

来自分类Dev

在r中按日期和时间对数据框进行排序和排序

来自分类Dev

按分组依据和日期排序

来自分类Dev

SQLite按日期排序和分组依据

来自分类Dev

按日期/时间值对JSON数据排序

来自分类Dev

在mongodb中按日期和时间对集合进行排序

来自分类Dev

日历查询按日期和时间排序

来自分类Dev

pymongo按日期时间分组

来自分类Dev

按日期时间字段分组

来自分类Dev

按日期时间分组字段

来自分类Dev

按日期时间范围分组

来自分类Dev

按日期时间与条件分组

来自分类Dev

按日期时间范围分组

来自分类Dev

R中按日期分组的条件和

来自分类Dev

在R中按日期和处理分组

来自分类Dev

按日期排序的列表(字符串和日期时间)

来自分类Dev

Android:在JSON数据中按日期排序

来自分类Dev

按类型和日期以及可变大小的数据对对象列表进行排序和分组

来自分类Dev

MYSQL按日期时间列的日期排序

来自分类Dev

按小时和日期分组

来自分类Dev

按bash中的日期和时间过滤

来自分类Dev

核心数据按年份分组并按日期排序

来自分类Dev

按日期分组,而不按时间分组

来自分类Dev

如何按日期分组日期和汇总在postgres中?

来自分类Dev

按日期排序 HealthKit 数据

来自分类Dev

按日期分组-月-日小时和时间查询

来自分类Dev

按日期排序和过滤