public DBObjectFieldEditorDialog(IFieldDisplaySettingsOwner instance)
        {
            InitializeComponent();

            this.instance = instance;

            // populate field list
            foreach (FieldProperty currProperties in instance.FieldDisplaySettings.FieldProperties) {
                ListViewItem newItem = new ListViewItem(currProperties.FieldName);
                newItem.Tag = currProperties;
                newItem.Checked = currProperties.Visible;
                if (!currProperties.Visible)
                    newItem.ForeColor = System.Drawing.SystemColors.GrayText;

                fieldList.Items.Add(newItem);
            }
        }
Example #2
0
        void OnEditRowsSelected(object sender, EventArgs args)
        {
            IFieldDisplaySettingsOwner instance = ((IFieldDisplaySettingsOwner)Control);

            DBObjectFieldEditorDialog dialog = new DBObjectFieldEditorDialog(instance);

            dialog.ShowDialog();

            // Change property value
            PropertyDescriptor property = TypeDescriptor.GetProperties(typeof(FieldDisplaySettings))["FieldProperties"];

            RaiseComponentChanging(property);
            instance.FieldDisplaySettings.FieldProperties = dialog.GetFieldList();
            RaiseComponentChanged(property, null, instance.FieldDisplaySettings.FieldProperties);

            // update screen
            instance.OnFieldPropertiesChanged();
        }
Example #3
0
        public DBObjectFieldEditorDialog(IFieldDisplaySettingsOwner instance)
        {
            InitializeComponent();

            this.instance = instance;

            // populate field list
            foreach (FieldProperty currProperties in instance.FieldDisplaySettings.FieldProperties)
            {
                ListViewItem newItem = new ListViewItem(currProperties.FieldName);
                newItem.Tag     = currProperties;
                newItem.Checked = currProperties.Visible;
                if (!currProperties.Visible)
                {
                    newItem.ForeColor = System.Drawing.SystemColors.GrayText;
                }

                fieldList.Items.Add(newItem);
            }
        }