2009-03-14 8 views
0

J'ai obtenu un projet basé sur linq windows. Il y a une forme qui sauve le departmant, le titre, le nom de famille etc .. Dans ce formulaire il y a 2 objets de combobox tenant des objets title et departman et 1 textbox, Lorsque les formulaires sont remplis, je remplis la zone de liste avec Personel Class.Lorsque l'événement de changement d'index sélectionné se produit, je veux remplir comboDepartman et comboTitle avec les informations de departel et de titre de ce Personel (obtenir ceci de DB) J'ai fait cela mais il y a un problème. Quand j'ai fait ce ComboBoxes me montrant seulement le departman et l'information de titre de ce personel pas entiers Departman et Titre Informations. Quand je remplis Combobox avec des departmans entiers et Titres je veux changer selectedindex au departman ou au titre de personel.ComboBox Remplissage avec LINQ C#

Il existe une solution simple pour cela?

// si DepartmanID -1> selectedindex vaut que get ArgumentOutOfRangeException pour que mon algorithme ne fonctionne pas avec cette situation.

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

S'il vous plaît expliquer ce qui ne fonctionne pas. –

+0

si DepartmanID -1> selectedindex value gettin ArgumentOutOfRangeException donc mon algorithme ne fonctionne pas avec cette situation. –

Répondre

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