Заполнение ComboBox с помощью LINQ C # - PullRequest
0 голосов
/ 15 марта 2009

Я получил проект windows на основе linq. Есть форма, в которой сохраняются имя отправителя, имя, фамилия и т. Д. В этой форме есть 2 элемента со списком, которые содержат объекты заголовка и отправителя, и 1 текстовое поле, 1 список. Когда формы загружает заполненный список с классом Personel. Когда происходит событие изменения выбранного индекса списка, я хочу заполнить comboDepartman и comboTitle информацией о персонале и заголовке (получая это из БД). Я сделал это, но есть проблема. Когда я сделал это В комбинированных списках отображается только информация о сотруднике и заголовке данного сотрудника, а не информация о полном отделе и заголовке. Когда я заполняю комбинированный список целыми заголовками и заголовками, я хочу изменить выбранный индекс на должность или заголовок сотрудника.

Для этого есть простое решение?

// если значение DepartmanID -1> selectedindex превышает значение ArgumentOutOfRangeException, поэтому мой алгоритм не работает в этой ситуации.

  if (listPersonel.SelectedItem !=null)
        {
             Personel p = (Personel)listPersonel.SelectedItem;
             txtPersonelName.Text = p.PersonelName;
             txtPersonelNo.Text = p.PersonelNo.ToString();
             cmbDepartmant.SelectedIndex = Convert.ToInt32(p.DepartmantID) - 1;
             cmbTitle.SelectedIndex = Convert.ToInt32(p.TitleID) - 1;
        }

1 Ответ

1 голос
/ 15 марта 2009
cmbDepartmant.SelectedValue = Convert.ToInt32(p.DepartmantID)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...