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;
        }
Esempio n. 2
0
        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;
        }