Конечно, есть процедура.
Вы можете начать с простой структуры данных:
public class Country
{
public string Name { get; set; }
public IList<City> Cities { get; set; }
public Country()
{
Cities = new List<City>();
}
}
public class City { public string Name { get; set; } }
Затем создайте экземпляр этой структуры, например, в собственность вашей формы ...
Countries =
new List<Country>
{
new Country
{
Name = "Germany",
Cities =
{
new City {Name = "Berlin"},
new City {Name = "Hamburg"}
}
},
new Country
{
Name = "England",
Cities =
{
new City {Name = "London"},
new City {Name = "Birmingham"}
}
}
};
В вашей форме создайте экземпляр двух обязательных источников (BS):
- Первый БС связывается со странами
имущество.
- Вторая BS связывается с первой (DataSource = firstBS), а ее DataMember должен быть "Cities".
Теперь вам нужно два выпадающих списка:
- 1-й: DataSource = первый BS, DisplayMember = "Имя"
- 2-й: DataSource = второй BS, DisplayMember = "Name"
и ты должен быть почти готов.