2009-02-11 7 views
0

Pourquoi je ne peux pas définir la propriété selecteditem par programme?propriétés dans ComboBox dans WPF

Im appeler d'une autre fenêtre XAML, que hace contrôles certaing, l'un d'eux est un ComboBox je tentais ceci:

  string tm = (from ea in db.EXAMENXATENCIONs where ea.codigo == Convert.ToInt32(numeroinforme) select ea.turnomedico).FirstOrDefault(); 
      demo.cboTurnoMed.SelectedItem = tm; 
      demo.cboTurnoMed.Text = tm; 

C# 3.5

Merci!

Répondre

1

L'élément que vous essayez de définir est-il bien sélectionné dans la source de données ComboBox?
La propriété SelectedItem recherche la valeur que vous fournissez dans la source de données, puis la sélectionne si elle est trouvée.

+0

Qu'est-ce qui montre null? Le ComboBox.SelectedItem? Je veux dire, avez-vous ajouté l'élément dans la collection ComboBox.Items avant d'essayer de le définir comme SelectedItem? –

+0

merci travaille maintenant! –

1

Je ne suis pas certain du type d'objet de votre ComboBox, mais vous pouvez essayer de définir SelectedValue plutôt que SelectedItem.

1

Vous pouvez définir SelectedItem. Mais les objets doivent correspondre. Ils ne peuvent pas simplement avoir les mêmes données, ils doivent en fait être le même objet. Ce que vous faites lorsque vous définissez la propriété SelectItem dit: "Vous (la liste déroulante) avez une collection d'objets, et je veux que celui-ci soit sélectionné dans votre liste". Vous ne donnez pas un nouvel élément à la zone de liste déroulante, si cela l'efface.