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