private void SettingsDialogBox_Load(object sender, EventArgs e)
        {
            PropertiesListView.CanExpandGetter = delegate(Object x)
            {
                return(x is SettingsPanelClass);   // ((SettingsTableEntryClass)x).IsPanel;
            };
            PropertiesListView.ChildrenGetter = delegate(Object x)
            {
                return(((SettingsPanelClass)x).Properties);
            };
            PropertiesListView.SetObjects(PanelList);

            ValueColumn.AspectPutter = delegate(Object x, object newValue)
            {
                if (x is SettingsTableEntryClass)
                {
                    SettingsTableEntryClass y = ((SettingsTableEntryClass)x);
                    if (y.CanChange)
                    {
                        y.Value = (double)newValue;
                        Implementation.TreatSettingsChange(y);

                        // ((SettingsTableEntryClass)x).Range = newValue.ToString();
                        //     var item = PanelList.FirstOrDefault(o => o.Name == ((SettingsTableEntryClass)x).ParentName);
                        //     item.Range = newValue.ToString();
                    }
                }
                else
                {
                    ((SettingsPanelClass)x).Value = "";
                    ((SettingsPanelClass)x).Range = "";
                };
            };
        } // SettingsDialogBox_Load
 private void btn_LoadSettings_Click(object sender, EventArgs e)
 {
     Implementation.LoadDefaultSettings();
     PropertiesListView.SetObjects(PanelList); // not sure legitimate but did not update the view otherwise
     //       foreach (var panel in PanelList)
     //          PropertiesListView.RefreshObject(panel);
 }
 private void btnLoadFrom_Click(object sender, EventArgs e)
 {
     Implementation.OpenSettings();
     PropertiesListView.SetObjects(PanelList);
     //       foreach (var panel in PanelList)
     //          PropertiesListView.RefreshObject(panel);
 }
        private void btn_Cancel_Click(object sender, EventArgs e)
        {
            PanelList = savedSettings;
            //         foreach (var x in panelList)
            //             savedSettings.Add(new SettingsPanelClass(x));

            PropertiesListView.SetObjects(PanelList); // not sure legitimate but did not update the view otherwise
            this.Hide();
        }