Я получил проект 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;
}