2016-11-15 4 views
-1

Я создаю приложение формы окна. Я хочу заполнить поле со списком, основанное на том, что человек выбирает из первого поля со списком. все мои записи хранятся в одной таблице базы данных.Заполнение Combo Box на основе выбора из Combo Box?

+4

и на ваш вопрос? – pm100

+0

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

ответ

0

Как PM100 предложил, вам необходимо зарегистрироваться, чтобы SelectedIndexChanged события первого поля, и когда он увольняет вы будете получать значения второго поля со списком, основанными на первое поля SelectedText или SelectedItem собственности.

Например, скажем, вы будете зарегистрироваться на мероприятие на события загрузки формы:

cbx1.SelectedIndexChanged += Cbx1_SelectedIndexChanged; 

Затем, когда событие увольняют:

private void Cbx1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    cbx2.Items.Clear(); // Clear to add new retreived items 

    if (cbx1.SelectedIndex != -1) 
    { 
     // Retrieve the items based on cbx1's selected item 
     var items = Repository.RetreiveItems(cbx1.SelectedText); 
     cbx2.Items.AddRange(items); 
    } 
} 

И это в принципе. Возможно, вам захочется рассмотреть возможность получения элементов асинхронно, чтобы пользовательский интерфейс был бесплатным.