Atta Ur Rahman Pak Ответов: 2

Как я могу кодировать поле со списком в C#.


Привет! Я здесь новичок и тоже кодирую. Я хочу сделать небольшую страницу для записи, но есть небольшая проблема, которая пришла ко мне. вот в чем моя проблема...

У меня есть поле со списком take 2. Например, в первом поле со списком пункт "Пакистан, Индия, Шриланка и Америка", а во втором-Исламабад, Синд, КПК, Пенджаб, Мумбаи, Дели, Банглор, Калката, Центральная, Восточная, Сабарагамува, Ува, Вашингтон, Нью-Йорк, Техас и Флорида.
Когда я выбираю " Пакистан "в первом поле со списком, я хочу, чтобы появились эти имена" Исламабад, Синд, КПК , Пенджаб", когда выбирается" Индия", Мумбаи, Дели, Банглор, Калката", когда выбирается" Шри-Ланка"," Центральная, Восточная, Сабарагамува, Ува", а когда выбирается" Америка","Вашингтон, Нью-Йорк, Техас, Флорида".

Я не знаю, как сделать код для этого.

Что я уже пробовал:

я попробовал простой кодовый код для этого. как и каждое название страны, выбранное в первом поле со списком, все названия будут находиться во втором поле со списком.

2 Ответов

Рейтинг:
15

BillWoodruff

Другой способ подойти к этому:

public Dictionary<string, List<string>> dctCombo; 

private void Form1_Load(object sender, EventArgs e)
{
    dctCombo = new Dictionary<string, List<string>>
    {
        {"Pakistan", new List<string> { "Islamabad", "Sindh", "KPK", "Punjab"} },

        {"America", new List<string> { "Washington", "New York", "Texas","Florida"} }
    };
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    comboBox2.DataSource = null;
    comboBox2.DataSource = dctCombo[comboBox1.SelectedItem.ToString()];
}


Рейтинг:
12

Gopal Rakhal

Fill second combobox in SelectedIndexChanged event of First Combobox

comboBox2.ValueMember = "id";  
comboBox2.DisplayMember = "capitalname";  
comboBox2.DataSource = datatable; 

Fill your datatable with where condition for country code/id


Atta Ur Rahman Pak

- Спасибо, Сэр.