2009-02-11 97 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属性时,你在做什么,“你(组合框)有一个对象集合,并且我想让你的列表中的这个特定的对象成为选中的对象”。你实际上并没有给组合框一个新的项目,如果它清除了它。