private void dataPointView_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) { for (int i = 0; i < 6; i++) { dataPointView.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.None; } gpx_master.gpx_trkpt removed_point = pt_list.Find(x => x.id.Equals(Convert.ToInt32(e.Row.Cells[0].Value))); pt_list.Remove(removed_point); after_del_timer.Enabled = true; }
//Filter Test private void filternToolStripMenuItem_Click(object sender, EventArgs e) { data_manipulator dm = new data_manipulator(); double[] lon = new double[dataPointView.Rows.Count]; double[] lat = new double[dataPointView.Rows.Count]; int i = 0; foreach (gpx_master.gpx_trkpt point in pt_list) { lat[i] = point.lat; lon[i] = point.lon; i++; } lon = dm.trendline_filter(lon, 1); lat = dm.trendline_filter(lat, 1); for (int j = 0; j < 6; j++) { dataPointView.Columns[j].AutoSizeMode = DataGridViewAutoSizeColumnMode.None; } i = 0; List <gpx_master.gpx_trkpt> temp_list = new List <gpx_master.gpx_trkpt>(); foreach (gpx_master.gpx_trkpt point in pt_list) { gpx_master.gpx_trkpt pd = pt_list.Find(x => x.id.Equals(point.id)); pd.lat = lat[i]; pd.lon = lon[i]; temp_list.Add(pd); dataPointView.Rows[i].Cells[4].Value = lat[i]; dataPointView.Rows[i].Cells[5].Value = lon[i]; i++; } after_del_timer.Enabled = true; pt_list = temp_list; draw_track(pt_list); }
//Bearbeiten Tool Menü--------------------------------------------------------------------------------------- private void zeitToolStripMenuItem_Click(object sender, EventArgs e) { time_change tc = new time_change(); tc.ShowDialog(); if (tc.time_span != new TimeSpan(0, 0, 0)) { List <gpx_master.gpx_trkpt> temp_list = new List <gpx_master.gpx_trkpt>(); foreach (gpx_master.gpx_trkpt point in pt_list) { gpx_master.gpx_trkpt pd = pt_list.Find(x => x.id.Equals(point.id)); pd.time += tc.time_span; temp_list.Add(pd); } pt_list = temp_list; fill_dataView(pt_list); } }