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); } }
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(); }
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); } }