private void AddSystemToOthers(bool dist, bool wanted, bool route) { TrilaterationControl tctrl = discoveryform.trilaterationControl; IEnumerable <DataGridViewRow> selectedRows = dataGridViewTravel.SelectedCells.Cast <DataGridViewCell>() .Select(cell => cell.OwningRow) .Distinct() .OrderBy(cell => cell.Index); this.Cursor = Cursors.WaitCursor; List <string> systemnamelist = new List <string>(); string lastname = ""; foreach (DataGridViewRow r in selectedRows) { HistoryEntry sp = (HistoryEntry)r.Cells[TravelHistoryColumns.HistoryTag].Tag; if (!sp.System.name.Equals(lastname)) { lastname = sp.System.name; systemnamelist.Add(lastname); } } if (dist) { foreach (string s in systemnamelist) { tctrl.AddSystemToDataGridViewDistances(s); } } if (wanted) { foreach (string s in systemnamelist) { tctrl.AddWantedSystem(s); } } if (route) { discoveryform.savedRouteExpeditionControl1.AppendRows(systemnamelist.ToArray()); } this.Cursor = Cursors.Default; }
private void addToTrilaterationToolStripMenuItem1_Click(object sender, EventArgs e) { TrilaterationControl tctrl = _discoveryForm.trilaterationControl; IEnumerable <DataGridViewRow> selectedRows = dataGridViewNearest.SelectedCells.Cast <DataGridViewCell>() .Select(cell => cell.OwningRow) .Distinct() .OrderBy(cell => cell.Index); this.Cursor = Cursors.WaitCursor; string sysName = ""; foreach (DataGridViewRow r in selectedRows) { sysName = r.Cells[0].Value.ToString(); tctrl.AddSystemToDataGridViewDistances(sysName); } this.Cursor = Cursors.Default; }