У меня есть три зависимых списка флажков. 1. Страны 2. Штаты 3. Города Я хочу перечислить все Штаты, если конкретная Страна выбрана в списке флажков Страны. Точно так же, если я выберу любой штат, соответствующие города должны быть заполнены в списке флажков городов.
I have created separate functions for States for every Country and calling them with the following code:
private void Country_SelectedIndexChanged(object sender, EventArgs e)
{
foreach (string s in Country.CheckedItems)
{
if (Country.CheckedItems.Contains("US"))
{
US_States_Checked();
}
if (Country.CheckedItems.Contains("Canada"))
{
Canada_States_Checked();
}
}
}
public void Canada_States_Checked()
{
string[] canada_states = new string[12];
canada_states[0] = "Alberta";
canada_states[1] = "British Columbia";
canada_states[2] = "Manitoba";
canada_states[3] = "New Brunswick";
canada_states[4] = "Newfoundland and Labrador";
canada_states[5] = "Northwest Territories";
canada_states[6] = "Nova Scotia";
canada_states[7] = "Ontario";
canada_states[8] = "Prince Edward Island";
canada_states[9] = "Quebec";
canada_states[10] = "Saskatchewan";
canada_states[11] = "Yukon Territory";
State.Items.AddRange(canada_states);
}
У меня следующие проблемы: 1. Какое свойство используется для определения, когда флажок снят? 2. Как проверить название выбранного штата/страны и проверить, отмечен он или нет? Что-то вроде:
if(country.selectedItem.Equals("US") and country.selectedItem is unchecked....)) {
.......
}
- Как удалить/очистить определенные штаты/города, когда страна не отмечена флажком, имея в виду, что она не должна удалять штаты какой-либо другой страны, перечисленные в списке флажков штатов?
Задача простая, но немного каверзная.
Спасибо