コード例 #1
0
        // Method to seach by Last Name

        private void LastNameToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // ceate a new dialog for displaying and configure it
            SearchFirstNameDialog snfd = new SearchFirstNameDialog();

            snfd.SearchbyLName = true;

            // show the dialog and and wait for the Ok
            DialogResult result = snfd.ShowDialog();

            if (result != DialogResult.OK)
            {
                return;
            }

            // loop through the ite contain in the inventory and only display the item that match with search paramer
            displayContactListbox.ClearSelected();
            for (int i = 0; i < PeopleInventory.Count; i++)
            {
                if (PeopleInventory[i].LastName.ToLower().Contains(snfd.searchParameter.ToLower()))
                {
                    displayContactListbox.SetSelected(i, true);
                }
            }
            MessageBox.Show($"{displayContactListbox.SelectedItems.Count.ToString()} items found");
        }
コード例 #2
0
        // Method to seach by first and lastname
        private void FirstAndLastNameToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string fname;
            string lname;

            // ceate a new dialog for displaying and configure it
            SearchFirstNameDialog snfd = new SearchFirstNameDialog();

            snfd.SearchbyFLName = true;

            // show the dialog and and wait for the Ok
            DialogResult result = snfd.ShowDialog();

            if (result != DialogResult.OK)
            {
                return;
            }



            try
            {
                //SplitString(snfd.searchParameter);
                char[]   delimeters = { ' ', ',' };
                string[] tokens     = snfd.searchParameter.Split(delimeters, StringSplitOptions.RemoveEmptyEntries);
                fname = tokens[0];
                lname = tokens[1];
                // loop through the ite contain in the inventory and only display the item that match with search paramer
                displayContactListbox.ClearSelected();
                for (int i = 0; i < PeopleInventory.Count; i++)
                {
                    if (PeopleInventory[i].FirstName.ToLower().Contains(fname.ToLower()) &&
                        PeopleInventory[i].LastName.ToLower().Contains(lname.ToLower()))
                    {
                        displayContactListbox.SetSelected(i, true);
                    }
                }
                MessageBox.Show($"{displayContactListbox.SelectedItems.Count.ToString()} items found");
            }
            catch (Exception excp)
            {
                MessageBox.Show($"Leave space between first and last name", "Format Error");
                return;
            }
        }