コード例 #1
0
        private void saveButton_Click(object sender, EventArgs e)
        {
            SaveFileDialog dialog = new SaveFileDialog();

            // dialog.InitialDirectory = Application.StartupPath;
            dialog.Filter = "CSV files | *.csv";

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                String path = dialog.FileName;
                System.IO.StreamWriter csvFileWriter = new System.IO.StreamWriter(path, false);

                foreach (DataGridViewRow row in stationTable.Rows)
                {
                    string csvData = row.Cells[0].Value.ToString();
                    for (int i = 1; i < 4; i++)
                    {
                        csvData += "," + row.Cells[i].Value.ToString();
                    }
                    csvFileWriter.WriteLine(csvData);
                }
                csvFileWriter.Flush();
                csvFileWriter.Close();
                this.Close();

                simulatorUIForm.fileLoadingForm.stationCSVTextbox.Text = path;
                simulatorUIForm.updateStationDict();
            }
        }
コード例 #2
0
        private void apply_Click(object sender, EventArgs e)
        {
            try
            {
                if (eventCSVTextbox.TextLength == 0)
                {
                    throw new Exception("No event CSV uploaded");
                }
                if (stationCSVTextbox.TextLength == 0)
                {
                    throw new Exception("No station CSV uploaded");
                }

                formUI.eventOverlay.Markers.Clear();
                formUI.eventDataGridView.Rows.Clear();

                List <Event> eventList = simulator.getEventList();

                foreach (Event eventElement in eventList)
                {
                    double latitude      = eventElement.getCoordinates().Item1;
                    double longitude     = eventElement.getCoordinates().Item2;
                    string address       = eventElement.getAddress().ToString();
                    string occuredTime   = eventElement.getOccuredDate().ToString();
                    string ambulanceTime = eventElement.getAmbulDate().ToString();

                    formUI.eventDataGridView.Rows.Add(address, occuredTime, ambulanceTime, latitude, longitude);

                    GMarkerGoogle eventMarker = new GMarkerGoogle(new PointLatLng(latitude, longitude), GMarkerGoogleType.red_small);
                    formUI.eventOverlay.Markers.Add(eventMarker);
                }

                formUI.eventMap.Overlays.Add(formUI.eventOverlay);

                formUI.eventDataGridView.ClearSelection();
                formUI.eventMap.Zoom = 9;
                formUI.eventMap.SetPositionByKeywords("Seoul, Korea");


                formUI.stationOverlay.Markers.Clear();
                formUI.stationOverlay.Polygons.Clear();
                formUI.updateStationDict();

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }