private void removeFromWantedSystemsToolStripMenuItem_Click(object sender, EventArgs e) { IEnumerable <DataGridViewRow> selectedRows = dataGridViewClosestSystems.SelectedCells.Cast <DataGridViewCell>() .Select(cell => cell.OwningRow) .Distinct() .OrderBy(cell => cell.Index); string sysName = ""; foreach (DataGridViewRow r in selectedRows) { sysName = r.Cells[1].Value.ToString(); if (r.Cells[0].Value.ToString() == "Local") { WantedSystemClass entry = wanted.Where(x => x.system == sysName).FirstOrDefault(); if (entry != null) { entry.Delete(); dataGridViewClosestSystems.Rows.Remove(r); wanted.Remove(entry); } } else { LogText(String.Format("{0} is pushed from EDSM and cannot be removed", sysName) + Environment.NewLine); } } }
private void deleteAllWithKnownPositionToolStripMenuItem_Click(object sender, EventArgs e) { List <string> edsmCheckNames = new List <string>(); List <string> removeNames = new List <string>(); string sysName = ""; for (int i = dataGridViewClosestSystems.RowCount - 1; i >= 0; i--) { DataGridViewRow r = dataGridViewClosestSystems.Rows[i]; sysName = r.Cells[1].Value.ToString(); if (r.Cells[0].Value.ToString() == "Local") { var sys = SystemCache.FindSystem(sysName); if (sys == null) { edsmCheckNames.Add(sysName); } else if (sys.HasCoordinate) { removeNames.Add(sysName); } } } if (edsmCheckNames.Count() > 0) { EDSMClass edsm = new EDSMClass(); List <string> nowKnown = edsm.CheckForNewCoordinates(edsmCheckNames); foreach (string s in nowKnown) { removeNames.Add(s); } } for (int i = dataGridViewClosestSystems.RowCount - 1; i >= 0; i--) { DataGridViewRow r = dataGridViewClosestSystems.Rows[i]; sysName = r.Cells[1].Value.ToString(); if (removeNames.Contains(sysName)) { WantedSystemClass entry = wanted.Where(x => x.system == sysName).FirstOrDefault(); if (entry != null) { entry.Delete(); dataGridViewClosestSystems.Rows.Remove(r); wanted.Remove(entry); } } } }
private void deleteAllWithKnownPositionToolStripMenuItem_Click(object sender, EventArgs e) { string sysName = ""; for (int i = dataGridViewClosestSystems.RowCount - 1; i >= 0; i--) { DataGridViewRow r = dataGridViewClosestSystems.Rows[i]; sysName = r.Cells[1].Value.ToString(); if (r.Cells[0].Value.ToString() == "Local") { SystemClassDB sys = getSystemForTrilateration(sysName); if (sys.HasCoordinate) { WantedSystemClass entry = wanted.Where(x => x.system == sysName).FirstOrDefault(); if (entry != null) { entry.Delete(); dataGridViewClosestSystems.Rows.Remove(r); wanted.Remove(entry); } } } } }