private List<QCriteria> CollectCriterias() { List<QCriteria> criterias = new List<QCriteria>(); foreach (var ctr in this.flowLayoutPanel1.Controls.OfType<Panel>()) { QCriteria criteria = new QCriteria(); ComboBox cb = ctr.Controls.OfType<ComboBox>().First(); TextBox tb = ctr.Controls.OfType<TextBox>().Skip(1).First(); Debug.WriteLine(cb.Items[cb.SelectedIndex].ToString()); Debug.WriteLine("text: " + tb.Text); criteria.CrtOperator = EnumExtension.ParseEnum<CriteriaOperator>(cb.Items[cb.SelectedIndex].ToString()); criteria.Values = tb.Text; if (!tb.Text.Equals(String.Empty)) { criterias.Add(criteria); } } return criterias; }
private void Status_SelectedChanged(object sender, EventArgs e) { ComboBox cb = (ComboBox)sender; int index = cb.SelectedIndex; string selectedOperator = cboCriterias1.Items[index].ToString(); Debug.WriteLine("cb name: " + cb.Name); Debug.WriteLine("SELECT: " + selectedOperator); QCriteria criteria = new QCriteria(); criteria.CrtOperator = EnumExtension.ParseEnum<CriteriaOperator>(selectedOperator); }