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