具有特定列的RadDataGrid,C#中的聚合和分组

时间:2018-02-13 00:48:19

标签: c# datagrid uwp telerik

我遇到了使用特定列,聚合和分组的自定义数据网格的问题,但它不起作用......好吧,不是在C#中。 如果在XAML中定义,分组工作率为100%,但c#的命中和未命中,大多数是错过。

聚合从未奏效。

我基本上生成PivotItems ...这是有效的,然后我用一个数据网格填充每个数据网格,其中定义了特定的列,以及分组和聚合规则。

PivotItems,DataGrids和Data的填充除聚合和分组外都能正常工作。

我甚至尝试过使用XAML模板......也行不通,所以我不知所措。

有人可以提供一些关于我做错的提示 任何帮助或建议将不胜感激。

由于

我的代码如下:

private void BuildPivots()
{
    if (App.Categories != null)
    {
        foreach (Categories Category in App.Categories)
        {
            Home_PivotShell.Items.Add(new PivotItem
            {
                Header = Category.Name,
                Name = Category.Id,
                Content = new RadDataGrid
                {
                    AutoGenerateColumns = false,
                    UserEditMode = DataGridUserEditMode.External,
                    ItemsSource = App.DataSet.Where(x => x.CategoryId == Category.Id),
                    GroupDescriptors =
                    {
                        new PropertyGroupDescriptor() { PropertyName = "Name", DisplayContent = "Description"}
                    },
                    AggregateDescriptors =
                    {
                        new PropertyAggregateDescriptor() { PropertyName = "Column1", Function = KnownFunction.Count}
                    },
                    Columns =
                    {
                        new DataGridTextColumn() { PropertyName = "Name", Header = "Description" },
                        new DataGridTextColumn() { PropertyName = "Column1" },
                        new DataGridTextColumn() { PropertyName = "Column2" },
                        new DataGridTextColumn() { PropertyName = "Column3" },
                        new DataGridTextColumn() { PropertyName = "Column4" },
                        new DataGridTextColumn() { PropertyName = "Column5" },
                        new DataGridTextColumn() { PropertyName = "Column6" },
                        new DataGridTextColumn() { PropertyName = "Column7" },
                    }
                }
            });
        }
    }
}

DataSource(如所请求的):

注意:问题不在于数据源,我有几个数据源可供使用,它们都做同样的事情,分组在XAML上工作而不在C#上。 聚合根本不起作用。

namespace MyUWPApp.DataObjects
{
    public class DataSet
    {
        public string Name { get; set; }
        public string Column1 { get; set; }
        public string Column2 { get; set; }
        public string Column3 { get; set; }
        public string Column4 { get; set; }
        public string Column5 { get; set; }
        public string Column6 { get; set; }
        public string Column7 { get; set; }
    }
}

1 个答案:

答案 0 :(得分:0)

我在Telerik论坛上发布了相同内容,并获得了帮助,从而为我的特定要求提供了可行的解决方案。

如果有人看到类似的内容,您可以在此处找到帖子https://www.telerik.com/forums/raddatagrid-with-specific-columns-aggregation-and-grouping-in-c