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(); } }
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); } }