private void searchTextBox_TextChanged(object sender, EventArgs e) { string searchTerm = searchTextBox.Text; if (string.IsNullOrWhiteSpace(searchTerm)) { backButton.Enabled = false; refreshMainForm(); clearSearchResults(); searchBoxLabel.Text = "Search Country:"; } else { backButton.Enabled = true; clearAllInput(); foreach (Country country in mainTree.GetCountries()) { if (country.Name.ToLower().StartsWith(searchTerm.ToLower().Trim())) { resultsTree.InsertItem(country); } } foreach (Country result in resultsTree.GetCountries()) { if (!result.Name.ToLower().StartsWith(searchTerm.ToLower().Trim())) { resultsTree.RemoveItem(result); } } countryList.DataSource = resultsTree.GetCountries(); countryList.DisplayMember = "name"; searchBoxLabel.Text = "Search Results: " + resultsTree.Count(); } }
private void refreshMainForm() { countryList.DataSource = mainTree.GetCountries(); countryList.DisplayMember = "name"; uniqueCountriesLabel.Text = "Unique Countries: " + mainTree.Count(); treeHeightLabel.Text = "Tree Height: " + mainTree.Height(); searchTextBox.Clear(); inputErrors = ""; if (countryList.Items.Count == 0) { bigTradePotentiaMenuItem.Enabled = false; exportMenuItem.Enabled = false; selectedCountryMenuItem.Enabled = false; } else { bigTradePotentiaMenuItem.Enabled = true; exportMenuItem.Enabled = true; selectedCountryMenuItem.Enabled = true; } if (countryList.Items.Count == 0) { clearAllInput(); } }
private void findPartnersMenuItem_Click(object sender, EventArgs e) { searchTextBox.Clear(); clearSearchResults(); resultsTree = mainTree.FindTradePartners(selectedCountry); searchBoxLabel.Text = "Displaying all Trade Partners for " + selectedCountry.Name + ": " + resultsTree.Count(); countryList.DataSource = resultsTree.GetCountries(); countryList.DisplayMember = "name"; backButton.Enabled = true; }