Проблемы с получением значений функций с помощью столбца 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
, Этот код является примером, однако он освещает путь к решению.
Я надеюсь, что этот ответ поможет, если у кого-то есть такая же проблема.