private void RemoveRow() { int rowIndex = CurrentSelection; /*for (int i = 0; i < CareerRows.Count; i++) * if (CareerRows[i].RowID == rowID) * { * rowIndex = i; * break; * } * * if (rowIndex == -1) * return;*/ CareerChanged(CareerRows[rowIndex], new CareerChangedEventArgs { careerIndex = rowIndex, change = RowAction.Delete }); CareerRows.RemoveAt(rowIndex); RowIDs.RemoveAt(rowIndex); ResetRowIDs(); System.Diagnostics.Debug.WriteLine("REMOVE {0}\n", rowIndex); }
public void AddRow(string careerName) { try { string[] lowerTiers = Career.GetLowerTiers(careerName); List <string> lowerTiersToAdd = new List <string>(); if (lowerTiers.Length > 0) { foreach (string lowerCareer in lowerTiers) { bool contains = false; foreach (CareerRowViewModel row in CareerRows) { if (row.Name == lowerCareer) { contains = true; } } if (!contains) { lowerTiersToAdd.Add(lowerCareer); } } if (lowerTiersToAdd.Count > 0) { if (messageService.YesNoBox("Add lower tier careers?", "Add Lower Tiers")) { foreach (string career in lowerTiersToAdd) { CareerRowViewModel lowerRow = new CareerRowViewModel(Career.GetCareerList().Find(c => c.Name == career), id); lowerRow.RowChanged += CareerEdit; lowerRow.AdvanceSelection = AdvanceLevel.Complete; CareerRows.Add(lowerRow); RowIDs.Add(id); id++; lowerRow.ManualUpdate(RowAction.Add); } } } } CareerRowViewModel newDGRow = new CareerRowViewModel(Career.GetCareerList().Find(c => c.Name == careerName), id); newDGRow.RowChanged += CareerEdit; CareerRows.Add(newDGRow); RowIDs.Add(id); id++; } catch (Exception e) { messageService.ShowNotification(e.Message); } }