BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
private void searchTextBox_TextChanged(object sender, TextChangedEventArgs e) { RowColumnIndex rowColumnIndex = new RowColumnIndex(); text = (e.Source as TextBox).Text.ToLower(); this.datagrid.SearchHelper.Search(text); datagrid.SearchHelper.FindNext(text); rowColumnIndex.RowIndex = this.datagrid.SearchHelper.CurrentRowColumnIndex.RowIndex; datagrid.ScrollInView(rowColumnIndex); |
public class CustomAggregate : ISummaryAggregate { public CustomAggregate() { } public double Checked { get; set; }
Action<IEnumerable, string, PropertyDescriptor> ISummaryAggregate.CalculateAggregateFunc() { return (items, property, pd) => { var enumerableItems = items as IEnumerable<BusinessObjects>; enumerableItems = enumerableItems.Where(x => x.IsChecked).ToArray(); if (pd.Name == "Checked") { this.Checked = enumerableItems.StdDev<BusinessObjects>(bo => bo.Salary); } };
}
} public static double StdDev<T>(this IEnumerable<T> values, Func<T, double> selector) { double assignedpercent = 0; var count = values.Count();
if (count > 0) { assignedpercent = values.Sum(selector); } return assignedpercent; <Syncfusion:SfDataGrid.TableSummaryRows> <Syncfusion:GridTableSummaryRow Position="Bottom" ShowSummaryInRow="False"> <Syncfusion:GridTableSummaryRow.SummaryColumns> <Syncfusion:GridSummaryColumn Name="groupSummary" CustomAggregate="{StaticResource customAggregate}" Format="'{Checked:n}'" MappingName="IsChecked" SummaryType="Custom" /> </Syncfusion:GridTableSummaryRow.SummaryColumns> </Syncfusion:GridTableSummaryRow> |