Не отображать элементы в выпадающий список из Entity Framework - PullRequest
0 голосов
/ 27 августа 2018

Я определил модель в Entity Framework. Теперь я хочу заполнить поле со списком этой модели. Но мне это не удалось.

private void comboBox6_SelectedIndexChanged(object sender, EventArgs e)
{
    using (SamenEntities c = new SamenEntities())
    {
        comboBox6.DataSource = c.sabt_como_tahsili.ToList();
        comboBox6.ValueMember = "id_vaziat_tahsili";
        comboBox6.DisplayMember = "name_vaziat_tahsili";
    }
}

Данные не отображаются в поле со списком

Ответы [ 2 ]

0 голосов
/ 27 августа 2018
public Form1()
{
    InitializeComponent();

    using (SamenEntities c = new SamenEntities())
    {
        comboBox6.DataSource = c.sabt_como_tahsili.ToList();
        comboBox6.ValueMember = "id_vaziat_tahsili";
        comboBox6.DisplayMember = "name_vaziat_tahsili";
    }
}
0 голосов
/ 27 августа 2018

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

private void RefreshDataSources()
{
   using (SamenEntities c = new SamenEntities())
    {
        #region combobox
        comboBox6.DataSource = c.sabt_como_tahsili.ToList();
        comboBox6.ValueMember = "id_vaziat_tahsili";
        comboBox6.DisplayMember = "name_vaziat_tahsili";
        #endregion

        // place other controls here
    }
}

Но делать это в случае, если SelectedIndexChanged не лучший выбор, даже когда это сработает.


EDIT

Только что проверил поведение обычного элемента комбинированного списка Microsoft. SelectedIndexChanged не будет запущен, если внутри него нет элементов, поэтому нет возможности выполнить ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...