2009-03-14 4 views
0

У меня есть оконный проект на основе 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; 
     } 
+0

Пожалуйста, объясните, что не работает. –

+0

if DepartmanID -1> selectedindex value gettin ArgumentOutOfRangeException, поэтому моя алгоритма не работает с этой ситуацией. –

ответ

1
cmbDepartmant.SelectedValue = Convert.ToInt32(p.DepartmantID)