Вы находитесь на странице: 1из 2

protected void grdManualTrans_RowCreated(object sender, GridViewRowEventArgs e) { bool IsSubTotalRowNeedToAdd = false; bool IsGrandTotalRowNeedtoAdd = false; if ((strPreviousRowID != string.Empty) && (DataBinder.Eval(e.Row.

Dat aItem, "FUND") != null)) if (strPreviousRowID != DataBinder.Eval(e.Row.DataItem, "FUND"). ToString()) IsSubTotalRowNeedToAdd = true; if ((strPreviousRowID != string.Empty) && (DataBinder.Eval(e.Row.Dat aItem, "FUND") == null)) { IsSubTotalRowNeedToAdd = true; IsGrandTotalRowNeedtoAdd = true; intSubTotalIndex = 0; } #region Inserting first Row and populating fist Group Header details if ((strPreviousRowID == string.Empty) && (DataBinder.Eval(e.Row.Dat aItem, "FUND") != null)) { GridView grdManualTrans = (GridView)sender; GridViewRow row = new GridViewRow(0, 0, DataControlRowType.DataR ow, DataControlRowState.Insert); TableCell cell = new TableCell(); cell.Text = "Fund : " + DataBinder.Eval(e.Row.DataItem, "FUND"). ToString(); //cell.Text = "Transaction Type : " + DataBinder.Eval(e.Row.Data Item, "TransactionType").ToString(); cell.ColumnSpan = 6; cell.CssClass = "GroupHeaderStyle"; row.Cells.Add(cell); grdManualTrans.Controls[0].Controls.AddAt(e.Row.RowIndex + intSu bTotalIndex, row); intSubTotalIndex++; } #endregion if (IsSubTotalRowNeedToAdd) { #region Adding Sub Total Row GridView grdManualTrans = (GridView)sender; // Creating a Row GridViewRow row = new GridViewRow(0, 0, DataControlRowType.DataR ow, DataControlRowState.Insert); //Adding Total Cell TableCell cell = new TableCell(); cell.Text = "Sub Total"; cell.HorizontalAlign = HorizontalAlign.Left; cell.ColumnSpan = 2; cell.CssClass = "SubTotalRowStyle"; //row.Cells.Add(cell); //Adding Unit Price Column cell = new TableCell(); cell.Text = string.Format("{0:0.00}", dblSubTotalUnit); cell.HorizontalAlign = HorizontalAlign.Right; cell.CssClass = "SubTotalRowStyle"; //row.Cells.Add(cell); //Adding Quantity Column

cell = new TableCell(); cell.Text = string.Format("{0:0.00}", dblSubTotalPurPrice); cell.HorizontalAlign = HorizontalAlign.Right; cell.CssClass = "SubTotalRowStyle"; // row.Cells.Add(cell); //Adding Discount Column cell = new TableCell(); cell.Text = string.Format("{0:0.00}", dblSubTotalPurValue); cell.HorizontalAlign = HorizontalAlign.Right; cell.CssClass = "SubTotalRowStyle"; //row.Cells.Add(cell); ////Adding Amount Column //cell = new TableCell(); //cell.Text = string.Format("{0:0.00}", dblSubTotalAmount); //cell.HorizontalAlign = HorizontalAlign.Right; //cell.CssClass = "SubTotalRowStyle"; row.Cells.Add(cell); //Adding the Row at the RowIndex position in the Grid grdManualTrans.Controls[0].Controls.AddAt(e.Row.RowIndex + intSu bTotalIndex, row); intSubTotalIndex++; #endregion #region Adding Next Group Header Details if (DataBinder.Eval(e.Row.DataItem, "FUND") != null) { row = new GridViewRow(0, 0, DataControlRowType.DataRow, Data ControlRowState.Insert); cell = new TableCell(); cell.Text = "Fund : " + DataBinder.Eval(e.Row.DataItem, "FUN D").ToString(); cell.ColumnSpan = 6; cell.CssClass = "GroupHeaderStyle"; row.Cells.Add(cell); grdManualTrans.Controls[0].Controls.AddAt(e.Row.RowIndex + i ntSubTotalIndex, row); intSubTotalIndex++; } #endregion #region Reseting the Sub Total Variables/ dblSubTotalUnit = 0; dblSubTotalPurPrice = 0; dblSubTotalPurValue = 0; // dblSubTotalAmount = 0; #endregion } } protected void grdManualTrans_RowDataBound(object sender, GridViewRowEve ntArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { strPreviousRowID = DataBinder.Eval(e.Row.DataItem, "FUND").ToStr ing(); } }

Вам также может понравиться