Hi,
Summary values are not showing up in footer, please help. sample code listed below.
wbgdata1.Behaviors.CreateBehavior<SummaryRow>();
this.wbgdata1.Columns[1].Footer.Text = "Totals:";
//Summary Footer for Cartons
SummaryRowSetting BNCartonsSummary = new SummaryRowSetting(wbgdata1, "DDCARG");
BNCartonsSummary.ShowSummaryButton = false;
BNCartonsSummary.SummarySettings.Add(SummaryType.Sum);
this.wbgdata1.Behaviors.SummaryRow.ColumnSettings.Add(BNCartonsSummary);
wbgdata1.ShowFooter = true;
Thanks.
Denis,
Thank you for the sample code. I am able o get the summary of the template column using your code, but I noticed that summary value is getting doubled for the unbound column. Please review the sample code and advise.
Hello,
I have attached sample where, the grid has summary column with type and template field and is bound with no errors.
I tried to use type property, but not successful. Please send me the sample code demonstrating type property with TemplateDataField.
The TemplateDataField has property Type.
Let me know if I may be of further assistance.
Thanks for the update.
I have a templated column with lnk button and I am trying to get the summary for the templated column. How do change the DataType for templated column?.
Please see the sample code as listed below.
public void GetData(){ DataTable tblShipment = new DataTable("Shipment"); tblShipment.Columns.Add(new DataColumn("DDC", typeof(int))); TemplateDataField tc = WebDataGrid1.Columns["DDC"] as TemplateDataField; if (tc == null) { tc = new TemplateDataField(); tc.Key = "DDC"; tc.Header.Text = "Expected In Store"; tc.ItemTemplate = new PlaceHolderTemplate(); tc.Width = Unit.Pixel(60); this.WebDataGrid1.Columns.Add(tc); } DataRow r = tblShipment.NewRow(); r["DDC"] = 30; tblShipment.Rows.Add(r); WebDataGrid1.DataSource = tblShipment; //Bind the Dataset to the web grid WebDataGrid1.DataBind();}
private class PlaceHolderTemplate : ITemplate {
#region ITemplate Members
public void InstantiateIn(Control container) { GridRecordItem gri = (GridRecordItem)((Infragistics.Web.UI.TemplateContainer)(container)).Item;
switch (gri.Column.Key) { case "DDC": LinkButton lnk = new LinkButton(); lnk.ID = "LinkButton1"; lnk.Attributes.Add("onClick", "ClientClick();"); container.Controls.Add(lnk); break; } } } protected void WebDataGrid1_InitializeRow(object sender, Infragistics.Web.UI.GridControls.RowEventArgs e) { LinkButton lnk; lnk = (LinkButton)e.Row.Items.FindItemByKey("DDC").FindControl("LinkButton1"); if (lnk != null) { lnk.Text = tblShipment.Rows[e.Row.Index][0].ToString(); lnk.Attributes["onclick"] = "BLOCKED SCRIPTbuttonClick('" + lnk.Text + "');"; lnk.Attributes["onmouseover"] = "this.style.color=\'#ff0000\'"; lnk.Attributes["onmouseout"] = "this.style.color=\'#000000\'"; lnk.ForeColor = Color.Black; lnk.Click += new EventHandler(this.lnk_Click);
} }
Thanks for your help.