protected void BtnDelete_Click(object sender, EventArgs e) { UpdateSessionTable(); // get the gridviewrow from the sender so we can get the datakey we need var lnkDelInventoryReq = sender as Button; if (lnkDelInventoryReq != null) { var row = (GridViewRow)lnkDelInventoryReq.NamingContainer; try { var ds = new dsEmptySpareParts(); if (Session["dsSpareParts"] != null) { ds = (dsEmptySpareParts)Session["dsSpareParts"]; ds.Tables[0].Rows[row.RowIndex].Delete(); ds.AcceptChanges(); AdjustSiNo(); } grvNewSparePartsRequisition.DataSource = ds; grvNewSparePartsRequisition.DataBind(); Session["dsSpareParts"] = ds; foreach (GridViewRow gvrow in grvNewSparePartsRequisition.Rows) { var dsSpareParts = ObjInventory.GetSpareParts(); var ddlSpareParts = (DropDownList)gvrow.FindControl("ddlSparePartName"); _helper.FillDropDownHelperMethodWithDataSet(dsSpareParts, "SparePart_Name", "SparePart_Id", ddlSpareParts); ddlSpareParts.SelectedValue = ds.Tables[0].Rows[gvrow.RowIndex]["SparePart_Id"].ToString(); } } catch (Exception ex) { ErrorHandler.ErrorsEntry(ex.GetBaseException().ToString(), "class: NewTyreRequisition;Method: Page_Load()-BtnDelete_Click", 0); } } //// rebind the datasource switch (ddlVehicles.SelectedIndex) { case 0: if (ViewState["VehicleID"] == null) { return; } GetInventoryReqPending(2, Convert.ToInt16(ViewState["VehicleID"])); break; default: GetInventoryReqPending(2, Convert.ToInt16(ddlVehicles.SelectedValue)); break; } }
protected dsEmptySpareParts CreateEmptyRows(int rowCount) { var ds = new dsEmptySpareParts(); if (Session["dsSpareParts"] != null) { ds = (dsEmptySpareParts)Session["dsSpareParts"]; } for (var i = 0; i < rowCount; i++) { var newSpRow = ds.Tables[0].NewRow(); newSpRow["SNo"] = ds.Tables[0].Rows.Count + 1; newSpRow["Quantity"] = 0; ds.Tables[0].Rows.Add(newSpRow); } return(ds); }