BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
this.syncgrid.CellRenderers.Remove("TableSummary");
this.syncgrid.CellRenderers.Add("TableSummary", new GridTableSummaryCellRendererExt());
public class GridTableSummaryCellRendererExt : GridTableSummaryCellRenderer
{
public override void OnInitializeEditElement(DataColumnBase dataColumn, GridTableSummaryCell uiElement, object dataContext)
{
base.OnInitializeEditElement(dataColumn, uiElement, dataContext);
GridColumn column = dataColumn.GridColumn;
if (dataContext is SummaryRecordEntry)
{
var record = dataContext as SummaryRecordEntry;
if (column.MappingName == "Rate")
{
double quality = double.Parse(record.SummaryValues[0].AggregateValues["Sum"].ToString());
double amount = double.Parse(record.SummaryValues[2].AggregateValues["Sum"].ToString());
var rate = amount / quality;
uiElement.Content = rate;
}
}
}
public override void OnUpdateEditBinding(DataColumnBase dataColumn, GridTableSummaryCell element, object dataContext)
{
base.OnUpdateEditBinding(dataColumn, element, dataContext);
GridColumn column = dataColumn.GridColumn;
if (dataContext is SummaryRecordEntry)
{
var record = dataContext as SummaryRecordEntry;
if(column.MappingName=="Rate")
{
double quality=double.Parse(record.SummaryValues[0].AggregateValues["Sum"].ToString());
double amount = double.Parse(record.SummaryValues[2].AggregateValues["Sum"].ToString());
var rate = amount / quality;
element.Content = rate;
}
}
}
} |
LV.CellRenderers.Remove("GroupSummary");
|