Проблемы с получением значений функций с помощью столбца RadTreeListView.getaggregateresults()

Я использую функцию Count AggregateFunction, и я хотел бы получить доступ к ее значению из кода. Этой задачей можно управлять с помощью функции getaggregateresults(QueryableCollectionViewGroup group) но у меня проблемы с доступом к QueryableCollectionViewGroup объект, потому что его конструктор защищен.

Вот код, который я использую:

   <GridViewDataColumn  UniqueName="NameHeader">                   
                <telerik:GridViewDataColumn.AggregateFunctions>
                    <telerik:CountFunction Caption="Count: " />
                </telerik:GridViewDataColumn.AggregateFunctions>
    </GridViewDataColumn>`

Вызов функции будет выглядеть следующим образом:

this.RadTreeListView.Columns["NameHeader"].GetAggregateResults(QUERYABLEGROUP).ElementAt(0).FormattedValue;

Буду признателен за любую помощь.

Заранее спасибо.

1 ответ

Мне удалось получить ответ, выполнив эту функцию, когда происходит событие RadTreeListView.DataLoaded:

    void UnselectedItemsDataGrid_DataLoaded(object sender, EventArgs e)
    {  
        var s = (RadTreeListView)sender;
        s.CalculateAggregates();
        AggregateResult result = s.AggregateResults[0];
    }

RadTreeListView имеет только статистическую функцию Count, поэтому она всегда будет с индексом 0. Результат переносится в AggregateResult, Этот код является примером, однако он освещает путь к решению.

Я надеюсь, что этот ответ поможет, если у кого-то есть такая же проблема.

Другие вопросы по тегам