|
GridTextColumn CustomerIDColumn = new GridTextColumn();
CustomerIDColumn.HeaderText = "Customer ID";
CustomerIDColumn.MappingName = "CustomerID";
CustomerIDColumn.Width = 0;
CustomerIDColumn.LoadUIView = true;
|
|
dataGrid.GroupColumnDescriptions.Add(new GroupColumnDescription() { ColumnName = "CustomerID" });
GridSummaryRow summaryrow = new GridSummaryRow();
summaryrow.ShowSummaryInRow = false;
summaryrow.SummaryColumns.Add(new GridSummaryColumn()
{
Name = "CustomerID",
MappingName = "CustomerID",
Format = "{Count}",
SummaryType = SummaryType.CountAggregate
});
summaryrow.SummaryColumns.Add(new GridSummaryColumn()
{
Name = "ShipCountry",
MappingName = "ShipCountry",
Format="{Count}",
SummaryType=SummaryType.CountAggregate
}); |
|
public class CustomRenderer:GridCaptionSummaryCellRenderer
{
public CustomRenderer()
{
}
public override void OnInitializeDisplayView(DataColumnBase dataColumn, TextView view)
{
base.OnInitializeDisplayView(dataColumn, view);
Group group = dataColumn.RowData as Group;
if (dataColumn.GridColumn.MappingName == "OrderID")
{
var value = SummaryCreator.GetSummaryDisplayText(group.SummaryDetails, "CustomerID", this.DataGrid.View);
view.Text = group.Key + " - " + value + " Items ";
}
}
} |
|
protected override void OnCreate(Bundle bundle)
{
dataGrid = new SfDataGrid(BaseContext);
base.OnCreate(bundle);
dataGrid.QueryRowHeight += DataGrid_QueryRowHeight;
}
private void DataGrid_QueryRowHeight(object sender, QueryRowHeightEventArgs e)
{
if (dataGrid.IsCaptionSummaryRow(e.RowIndex))
{
e.Height = 150;
e.Handled = true;
}
} |
|
GridDateTimeColumn shippingDateColumn = CreateDateColumn("ShippingDate", "dd/mm/yy");
shippingDateColumn.HeaderText = "Shipping Date";
shippingDateColumn.MappingName = "ShippingDate";
shippingDateColumn.Width = 150;
|
|
public override void OnInitializeDisplayView(DataColumnBase dataColumn, TextView view)
{
base.OnInitializeDisplayView(dataColumn, view);
Group group = dataColumn.RowData as Group;
if (dataColumn.GridColumn.MappingName == "ShippingDate")
{
var value = SummaryCreator.GetSummaryDisplayText(group.SummaryDetails, "CustomerID", this.DataGrid.View);
view.Text = group.Key + " - " + value + " Items";
view.SetSingleLine(true);
view.Ellipsize = Android.Text.TextUtils.TruncateAt.End;
}
} |
|
Note: We have used Approach – 1 in the sample and others approaches were commented.
|