Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
            }
        }