private void ActionMarkRows() { DataGridView dataGridView = DataGridViewLocationHistory; dataGridView.ClearSelection(); HashSet <FileEntry> files = DataGridViewHandler.GetSelectFileEntries(ActiveDataGridView, ActiveDataGridViewSelectedFilesMode); for (int columnIndex = 0; columnIndex < DataGridViewHandler.GetColumnCount(DataGridViewDateTime); columnIndex++) { DataGridViewGenericColumn dataGridViewGenericColumn = DataGridViewHandler.GetColumnDataGridViewGenericColumn(DataGridViewDateTime, columnIndex); if (dataGridViewGenericColumn != null) { if (files.Contains(dataGridViewGenericColumn.FileEntryAttribute.FileEntry)) { DateTime?dataTimeTaken = DataGridViewHandlerDate.GetUserInputDateTaken(DataGridViewDateTime, columnIndex, null); DateTime?dataTimeLocationUtc = DataGridViewHandlerDate.GetUserInputLocationDate(DataGridViewDateTime, columnIndex, null); DateTime?dateTimeSuggestionFromGPSDateTime = DataGridViewHandlerDate.GetSuggestionFromGPSDate(DataGridViewDateTime, columnIndex, null); FindAndSelect(dataTimeTaken, dataTimeLocationUtc, dateTimeSuggestionFromGPSDateTime); } } } if (dataGridView.SelectedRows.Count > 0) { selectedRowsSorted.Clear(); foreach (DataGridViewRow dataGridViewRow in dataGridView.SelectedRows) { selectedRowsSorted.Add(dataGridViewRow.Index); } selectedRowsSorted.Sort(); SetRowVisbible(visibleRowIndex); SetButtonStatus(enabledPreviousNext: selectedRowsSorted.Count > 0); } else { selectedRowsSorted.Clear(); SetButtonStatus(enabledPreviousNext: selectedRowsSorted.Count > 0); } Properties.Settings.Default.LocationAnalyticsZoomLevel = (byte)comboBoxMapZoomLevel.SelectedIndex; GetLocationAndShow(MapProvider.OpenStreetMap); selectionChanged = false; }