2009-02-11 71 views
0

爲什麼我不能以編程方式設置selecteditem屬性?屬性WPF中的組合框

我可是從另一個XAML窗口調用它,腦水腫certaing控制,其中之一是一個組合框我試圖這樣的:

  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

謝謝!

回答

1

您試圖在ComboBox數據源中選擇的項目是否被選中?
SelectedItem屬性查找您在數據源中提供的值,然後在找到該值時將其選中。

+0

什麼顯示null? ComboBox.SelectedItem? 我的意思是,您是否在嘗試將其設置爲SelectedItem之前在ComboBox.Items集合中添加了該項目? – 2009-02-11 16:22:46

1

我不確定你的ComboBox有什麼類型的對象,但你可以嘗試設置SelectedValue而不是SelectedItem。

1

您可以設置SelectedItem。但對象必須匹配。他們不能擁有相同的數據,他們實際上必須是同一個對象。

當你設置SelectItem屬性時,你在做什麼,「你(組合框)有一個對象集合,並且我想讓你的列表中的這個特定的對象成爲選中的對象」。你實際上並沒有給組合框一個新的項目,如果它清除了它。