private async void RefreshStepsTimerCallback(object state) { try { await rgvSteps.RefreshDataSourceAsync(await MQueryCommand.SelectShedulerStepsForGridAsync(_taskId)); } catch (Exception ex) { MLogger.Error($"Ошибка обновления таблицы rgvSteps в таймере RefreshComputersTimer. Original: {ex.ToString()}"); } finally { _refreshStepsTimer.Change(GRIDS_REFRESH_TIMEOUT, System.Threading.Timeout.Infinite); } }
private async Task InitStepsGridAsync() { rgvSteps.KeyField = "Id"; rgvSteps.MappingColumns = Mapping.StepsGridMapping; rgvSteps.DataSource = await MQueryCommand.SelectShedulerStepsForGridAsync(_taskId); rgvSteps.dataGridView.RowHeadersVisible = false; rgvSteps.dataGridView.Columns.OfType <DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable); if (rgvSteps.dataGridView.Rows.Count > 0) { rgvSteps.dataGridView.Rows[0].Selected = true; } rgvSteps.dataGridView.CellDoubleClick += (sender, e) => { btnEditStep.PerformClick(); }; }