private void FilterEmployees(string name, string phoneNumber) { BindingList <DBEmployee> filteredEmployees = new BindingList <DBEmployee>(); foreach (DBEmployee c in this.employees) { if (c.FullName.ToLower().Contains(name.Trim().ToLower()) && DBEmployee.IsPhoneNumberMatching(c.PhoneNumber, this.mtxtPhoneNumber.Text)) { filteredEmployees.Add(c); } } this.dgvEmployees.DataSource = filteredEmployees; this.cbxSelectedEmployee.DataSource = filteredEmployees; }
/// <summary> /// Filters through a list of collectors and returns a new list with collectors that have similar names and phone numbers /// to the passed values /// </summary> /// <param name="collectors">The collectors to filter through</param> /// <param name="name">The name to look for</param> /// <param name="phoneNumber">The phone number to look for</param> /// <returns></returns> public static BindingList <DBCollector> GetFilteredCollectors(BindingList <DBCollector> collectors, string name, string phoneNumber) { BindingList <DBCollector> filteredCollectors = new BindingList <DBCollector>(); foreach (DBCollector c in collectors) { if (c.FullName.ToLower().Contains(name.Trim().ToLower()) && DBEmployee.IsPhoneNumberMatching(c.PhoneNumber, phoneNumber.ToLower())) { filteredCollectors.Add(c); } } return(filteredCollectors); }