protected virtual void ReadStorableSettings(SettingsDictionaryGroup settingsGroup) { Location = settingsGroup.GetValue("Location", Location); Size = settingsGroup.GetValue("Size", Size); object controlsObj; if (settingsGroup.Dic.TryGetValue("Controls", out controlsObj)) { if (controlsObj is Dictionary <string, object> ) { Dictionary <string, object> controls = (Dictionary <string, object>)controlsObj; foreach (KeyValuePair <string, object> di in controls) { Control[] ctrls = Controls.Find(di.Key, true); if (ctrls.Length != 1) { continue; } EhLib.WinForms.DataGridEh grid = ctrls[0] as EhLib.WinForms.DataGridEh; Dictionary <string, object> controlSettings = di.Value as Dictionary <string, object>; if (grid != null && controlSettings != null) { grid.ReadStorableSettings(controlSettings); } } } } }
protected virtual void LoadSettingsAsJSonStr(string settings) { JavaScriptSerializer serializer = new JavaScriptSerializer(); SettingsDictionaryGroup sdg = new SettingsDictionaryGroup(); sdg.Dic = serializer.Deserialize <Dictionary <string, object> >(settings); //fs.InitForm(this); ReadStorableSettings(sdg); }
protected override void ReadStorableSettings(SettingsDictionaryGroup settingsGroup) { base.ReadStorableSettings(settingsGroup); object valAsObj; if (settingsGroup.Dic.TryGetValue("MdiChildrenList", out valAsObj)) { if (valAsObj is ArrayList) { MdiChildrenList = (ArrayList)valAsObj; } } }