protected void gvRemovedDetails_RowDeleting(object sender, GridViewDeleteEventArgs e) { View_StocktakeDetails detail = GetDetailsByRow(gvRemovedDetails.Rows[e.RowIndex]); detail.DetailsID = long.Parse(gvRemovedDetails.DataKeys[e.RowIndex].Value.ToString()); RefreshSelectedDetails(SelectedRemovedDetails, gvRemovedDetails); int idx = SelectedRemovedDetails.FindIndex(d => d.DetailsID == detail.DetailsID); if (idx >= 0) { SelectedRemovedDetails.RemoveAt(idx); } int index = RemovedDetails.FindIndex(d => d.DetailsID == detail.DetailsID); if (index >= 0) { RemovedDetails.RemoveAt(index); } if (NotificationID != null) { IncludedDetails.Add(detail); } BindData(); }
protected void gvRemovedDetails_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { View_StocktakeDetails detail = e.Row.DataItem as View_StocktakeDetails; CheckBox cbSelect = e.Row.FindControl("cbSelect") as CheckBox; if (SelectedRemovedDetails.Exists(d => d.DetailsID == detail.DetailsID)) { cbSelect.Checked = true; } else { cbSelect.Checked = false; } } }
protected void Add(object sender, EventArgs e) { RefreshSelectedDetails(SelectedRemovedDetails, gvRemovedDetails); for (int i = SelectedRemovedDetails.Count - 1; i >= 0; i--) { View_StocktakeDetails detail = SelectedRemovedDetails[i]; int index = RemovedDetails.FindIndex(d => d.DetailsID == detail.DetailsID); if (index >= 0) { RemovedDetails.RemoveAt(index); } if (NotificationID != null) { IncludedDetails.Add(detail); } SelectedRemovedDetails.RemoveAt(i); } BindData(); }