У меня есть оконный проект на основе linq. Существует форма, в которой хранитель отдела, название, фамилия и т. Д. В этой форме есть 2 элемента списка элементов, которые содержат объекты заголовка и деканата и 1 текстовое поле, 1 listbox. Когда формы загружаются, я заполнял список с Personel Class. При появлении выбранного события изменения индекса я хочу заполнить comboDepartman и comboTitle с отделом этого лица и информацией о названии (получение этого из БД). Я сделал это, но есть проблема. Когда я сделал это, ComboBoxes показывал мне только этого сотрудника отдела и титула не целого отдела и информации о названиях. Когда я заполняю Combobox с целыми департаментами и названиями, я хочу изменить selectedindex на исполнителя или титула персонажа.ComboBox Filling with LINQ C#
Это простое решение для этого?
// if 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;
}
Пожалуйста, объясните, что не работает. –
if DepartmanID -1> selectedindex value gettin ArgumentOutOfRangeException, поэтому моя алгоритма не работает с этой ситуацией. –