Beispiel #1
0
        private void textBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            //retrieve data with filter characters.
            person        = HRISController.readData(comboBox1.SelectedValue.ToString());
            orderedPerson = new List <string>();

            //filter data
            TextBox textBox = sender as TextBox;
            string  pattern = textBox.Text;

            for (int i = 0; i < person.Count; i++)
            {
                if (Regex.IsMatch(person[i].familyName, pattern) || Regex.IsMatch(person[i].givenName, pattern, RegexOptions.IgnoreCase))
                {
                    string str = string.Format("{0} {1}({2})", person[i].givenName, person[i].familyName, person[i].title);
                    orderedPerson.Add(str);
                }
                else
                {
                    person.RemoveAt(i);
                    i--;
                }
            }

            //update listbox
            listBox.Items.Clear();
            foreach (var p in orderedPerson)
            {
                listBox.Items.Add(p);
            }
        }
Beispiel #2
0
        private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            textBox.Text  = "";
            cb            = sender as ComboBox;
            person        = HRISController.readData(cb.SelectedValue.ToString());
            orderedPerson = new List <string>();
            foreach (var p in person)
            {
                string str = string.Format("{0} {1}({2})", p.givenName, p.familyName, p.title);
                orderedPerson.Add(str);
            }
            //orderedPerson.Sort();
            listBox.Items.Clear();

            foreach (var p in orderedPerson)
            {
                listBox.Items.Add(p);
            }
        }