private void NewOtherCostRow_AfterAdd(object sender, EventArgs e) { OtherCost lastInserted = Connection.TripperData.OtherCosts.Where(cost => cost.Trip == SelectedTrip).ToList().Last(); OtherCostsList.Add(lastInserted); OtherCostsListRow OtherCostsRow = new OtherCostsListRow(lastInserted); OtherCostsRow.AfterUpdate += OtherCostsRow_AfterUpdate; pOtherCostsTable.Controls.Add(OtherCostsRow); OtherCostsRow.Dock = DockStyle.Top; OnAfterUpdate(EventArgs.Empty); }
public OtherCostsDetailsView(Trip selectedTrip) { InitializeComponent(); Mode = DetailsViewMode.ListView; SelectedTrip = selectedTrip; tcOtherCostsView.Appearance = TabAppearance.FlatButtons; tcOtherCostsView.ItemSize = new Size(0, 1); tcOtherCostsView.SizeMode = TabSizeMode.Fixed; NewOtherCostRow = new OtherCostsListRow(); pOtherCostsTable.Controls.Add(NewOtherCostRow); NewOtherCostRow.Dock = DockStyle.Top; NewOtherCostRow.AfterAdd += NewOtherCostRow_AfterAdd; loadOtherCostsList(); }
private void loadOtherCostsList() { if (OtherCostsList.Count > 0) { OtherCostsList.Clear(); foreach (OtherCostsListRow row in OtherCostsRowList) { row.Visible = false; } OtherCostsRowList.Clear(); } OtherCostsList = Connection.TripperData.OtherCosts.Where(trans => trans.TripID == SelectedTrip.TripID).ToList(); OtherCostsList = OtherCostsList.OrderBy(stay => stay.OtherCostsID).ToList(); foreach (OtherCost row in OtherCostsList) { OtherCostsListRow OtherCostsRow = new OtherCostsListRow(row); OtherCostsRowList.Add(OtherCostsRow); pOtherCostsTable.Controls.Add(OtherCostsRow); OtherCostsRow.Dock = DockStyle.Top; OtherCostsRow.AfterUpdate += OtherCostsRow_AfterUpdate; } }