Как сгруппировать по Telerik RadGrid из кода - PullRequest
1 голос
/ 25 марта 2020


Я видел, что вы можете сделать GroupByExpressions на RadGrid Telerik следующим образом:

<GroupByExpressions>
   <telerik:GridGroupByExpression>
      <SelectFields>
         <telerik:GridGroupByField FieldAlias="Received" FieldName="Received" FormatString="{0:D}"
          HeaderValueSeparator=" from date: "></telerik:GridGroupByField>
      </SelectFields>
      <GroupByFields>
         <telerik:GridGroupByField FieldName="Received" SortOrder="Descending"></telerik:GridGroupByField>
      </GroupByFields>
   </telerik:GridGroupByExpression>
</GroupByExpressions>

Но я пытаюсь сгруппировать сотрудников из кода . Я попробовал это (список сотрудников имеет 27 строк):

Telerik.Web.UI.GridGroupByExpression groupby = new Telerik.Web.UI.GridGroupByExpression();

groupby.SelectFields.FindByName("EmployeeSoc");
groupby.GroupByFields.FindByName("EmployeeSoc");
gridEmployees.MasterTableView.GroupByExpressions.Add(groupby);

gridEmployees.PageSize = employeelist.Count();
gridEmployees.DataSource = employeelist;

grdDatos.Rebind();

Во время отладки ничего не происходит, но сетка говорит: «Нет записей для отображения».

1 Ответ

1 голос
/ 27 марта 2020

Вы пытаетесь выполнить определение группы programmati c по выражению в RadGrid.

Я вижу три вещи, которые могут быть неверными в опубликованном вами коде , Попытайтесь взглянуть на каждое из них и найти возможное решение или перенести вас мимо текущей ошибки:

  1. Вы не определили совокупную функцию. Каждая группировка должна иметь функцию агрегирования (сумма, среднее, максимальное, минимальное и т. Д. c)

  2. Ваш список неправильно подключен к RadGrid. Когда я вижу ошибку

Нет записей для отображения

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

Ваш SelectField "EmployeeSo c" совпадает с вашим GroupByField. Это нормально, но обычно один любит группировать один столбец против другого. (Цена за продукт или средний возраст для каждой категории и т. Д. c)

Пожалуйста, опубликуйте свою модель данных в своем вопросе и цель группировки с точки зрения требований с EmployeeList, и мы можем попытаться помочь вам в дальнейшем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...