private void generateFieldList() { // add fields from primary type fieldComboBox.Items.Clear(); foreach (DBField currField in DBField.GetFieldList(Table)) { if (currField.Filterable && currField.AllowDynamicFiltering) { ComboFieldWrapper wrapper = new ComboFieldWrapper(currField); wrapperLookup[currField] = wrapper; fieldComboBox.Items.Add(wrapper); } } // add fields from secondary types foreach (DBRelation currRelation in DBRelation.GetRelations(Table)) { if (!currRelation.Filterable) { continue; } foreach (DBField currField in DBField.GetFieldList(currRelation.SecondaryType)) { if (currField.Filterable && currField.AllowDynamicFiltering) { ComboFieldWrapper wrapper = new ComboFieldWrapper(currField, currRelation); wrapperLookup[currField] = wrapper; fieldComboBox.Items.Add(wrapper); } } } fieldComboBox.SelectedIndex = 0; }
private void populateFieldCombo() { fieldChanging = true; // add fields from primary type fieldComboBox.Items.Clear(); foreach (DBField currField in DBField.GetFieldList(typeof(T))) { if (currField.Filterable) { ComboFieldWrapper wrapper = new ComboFieldWrapper(currField); wrapperLookup[currField] = wrapper; fieldComboBox.Items.Add(wrapper); } } // add fields from secondary types foreach (DBRelation currRelation in DBRelation.GetRelations(typeof(T))) { if (!currRelation.Filterable) { continue; } foreach (DBField currField in DBField.GetFieldList(currRelation.SecondaryType)) { if (currField.Filterable) { ComboFieldWrapper wrapper = new ComboFieldWrapper(currField, currRelation); wrapperLookup[currField] = wrapper; fieldComboBox.Items.Add(wrapper); } } } if (Criteria != null && Criteria.Field != null && wrapperLookup.ContainsKey(Criteria.Field)) { fieldComboBox.SelectedItem = wrapperLookup[Criteria.Field]; } else { fieldComboBox.SelectedIndex = 0; } fieldChanging = false; }