コード例 #1
0
        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;
        }
コード例 #2
0
        /// <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);
        }