private EvalSettings OnSaveSettings() { var settings = new EvalSettings(); settings.Expression = txtExpression.Text; var vals = new Dictionary <string, string>(); foreach (DataGridViewRow row in gridVars.Rows) { if (row.Cells[0].Value != null) { var variable = row.Cells[0].Value.ToString(); var val = row.Cells[1].EditedFormattedValue?.ToString(); if (!vals.ContainsKey(variable)) { vals.Add(variable, val); } } } settings.Variables = vals; settings.Location = this.Location; settings.Size = this.Size; settings.WindowState = this.WindowState; return(settings); }
private void OnLoadSettings(EvalSettings settings) { txtExpression.Text = settings.Expression; foreach (string variable in settings.Variables.Keys) { var val = settings.Variables[variable]; gridVars.Rows.Add(variable, val); } if (!settings.Size.IsEmpty) { this.Location = settings.Location; this.Size = settings.Size; this.WindowState = settings.WindowState; } }