private void ConfigureSuperGrid() { TranslationsSupergrid.ApplyProjectDefaults(); TranslationsSupergrid.IdentifyingColumn = OBJECT; TranslationsSupergrid.PrimaryGrid.MultiSelect = false; TranslationsSupergrid.DisplayNumberOfItems = true; TranslationsSupergrid.PrimaryGrid.DefaultRowHeight = 30; TranslationsSupergrid.PrimaryGrid.MouseEditMode = MouseEditMode.SingleClick; TranslationsSupergrid.PrimaryGrid.ColumnAutoSizeMode = ColumnAutoSizeMode.AllCells; }
private DataTable LoadDataTask() { try { IsRefreshing = true; TranslationsSupergrid.SuspendLayout(); return(GetApplicationTranslationsDataTable()); } catch (Exception ex) { Trace.WriteError("()", Trace.GetMethodName(), CLASSNAME, ex); return(null); } }
private void RefreshGrid() { try { if (IsRefreshing) { return; } TranslationsSupergrid.PrimaryGrid.Footer.Text = Translations.General.LoadingData; Task.Factory.StartNew(LoadDataTask).ContinueWith(OnContinuationFunction); TranslationsSupergrid.IdentifyingColumn = "ApplicationTranslation"; TranslationsSupergrid.Reinitialize(); } catch (Exception ex) { Trace.WriteError("", Trace.GetMethodName(), CLASSNAME, ex); } }
private void OnContinuationFunction(Task <DataTable> t) { try { _guiThread.Invoke(() => { _loadDataResult = t.Result; TranslationsSupergrid.SuspendLayout(); TranslationsSupergrid.PrimaryGrid.Footer.Text = " "; TranslationsSupergrid.RefreshData(_loadDataResult); TranslationsSupergrid.ResumeLayout(false); TranslationsSupergrid.PerformLayout(); }); } catch (Exception ex) { Trace.WriteError("()", Trace.GetMethodName(), CLASSNAME, ex); } finally { IsRefreshing = false; } }