private void LocalDataSourceProvider_PrepareDescriptionForField(object sender, PrepareDescriptionForFieldEventArgs e) { if (e.DescriptionType == DataProviderDescriptionType.Group) { var description = e.Description as Telerik.Pivot.Core.PropertyGroupDescription; if (description != null) { if (e.FieldInfo.DisplayName == "Salesperson") { var menCalculatedItem = new MenAverageSales(); menCalculatedItem.GroupName = "Average Sales (Men)"; menCalculatedItem.SolveOrder = 3; description.CalculatedItems.Add(menCalculatedItem); var womenCalculatedItem = new WomenAverageSales(); womenCalculatedItem.GroupName = "Average Sales (Women)"; womenCalculatedItem.SolveOrder = 1; description.CalculatedItems.Add(womenCalculatedItem); } else if (e.FieldInfo.Name == "Country") { var caCalculatedItem = new CA(); caCalculatedItem.GroupName = "CA"; caCalculatedItem.SolveOrder = 2; description.CalculatedItems.Add(caCalculatedItem); } } } }
private void DataProvider_PrepareDescriptionForField(object sender, PrepareDescriptionForFieldEventArgs e) { if (e.Description is DoubleGroupDescription) { e.Description = new PropertyGroupDescription() { PropertyName = e.Description.DisplayName, GroupComparer = new GrandTotalComparer() }; } }
private void provider_PrepareDescription(object sender, PrepareDescriptionForFieldEventArgs e) { if (e.DescriptionType == DataProviderDescriptionType.Group && e.FieldInfo.DataType == typeof(DateTime)) { e.Description = new MyDateTimeGroupDescription() { PropertyName = e.FieldInfo.Name }; } }
private void LocalDataSourceProvider_PrepareDescriptionForField(object sender, PrepareDescriptionForFieldEventArgs e) { if (e.DescriptionType == DataProviderDescriptionType.Group) { var description = e.Description as Telerik.Pivot.Core.PropertyGroupDescription; if (description != null) { if (e.FieldInfo.DisplayName == "Salesperson") { var menCalculatedItem = new MenAverageSales(); menCalculatedItem.GroupName = "Average Sales (Men)"; menCalculatedItem.SolveOrder = 3; description.CalculatedItems.Add(menCalculatedItem); var womenCalculatedItem = new WomenAverageSales(); womenCalculatedItem.GroupName = "Average Sales (Women)"; womenCalculatedItem.SolveOrder = 1; description.CalculatedItems.Add(womenCalculatedItem); } else if (e.FieldInfo.Name == "Country") { var caCalculatedItem = new CA(); caCalculatedItem.GroupName = "CA"; caCalculatedItem.SolveOrder = 2; description.CalculatedItems.Add(caCalculatedItem); } } } }
/// <summary>Handles the PrepareDescription event of the provider control.</summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="PrepareDescriptionForFieldEventArgs"/> instance containing the event data.</param> private void provider_PrepareDescription(object sender, PrepareDescriptionForFieldEventArgs e) { if (e.DescriptionType == DataProviderDescriptionType.Group) { var column = SearchListVM.Columns.FirstOrDefault(x => x.ColumnName.Equals(e.FieldInfo.Name)); if (column != null && column.Property != null && column.Property.PropertyType == typeof(string)) { var approvalAttribute = (ApprovalDefinitionAttribute)(column.Property).GetCustomAttributes(typeof(ApprovalDefinitionAttribute), false).FirstOrDefault(); if (approvalAttribute != null) { e.Description = new ApprovalGroupDescription { PropertyName = e.FieldInfo.Name }; } } } }