无法设置ComboBox.SelectedItem?

问题描述:

我有以下代码:无法设置ComboBox.SelectedItem?

var db = new db(); 
var temp = 
    db.Table.Where(a => 
     a.id == 1); 

if(temp.Any()) { 
    var listItem = temp.Select(a => new listItem(a)).Single(); 
    comboBox.SelectedItem = listItem; 
} 

它运行到行:comboBox.SelectedItem =的listItem;并且listItem确实包含一个值,但在该行运行之后,comboBox.SelectedItem仍然等于null。我不明白这是可能的,因为listItem有一个值,这里可能会出错吗?

您正在创建一个新的ListItem,它不存在于CobmoBox的项目中。

+0

所以我得先填充我的列表框,让我看看我的代码的顺序是造成这是你说的 – sooprise

+0

如果我正确理解你的帖子,我没有这个问题。组合框已填充项目,我试图将其设置为selectedItem。 – sooprise

+1

我看到这里构造函数的调用: 'VAR的listItem = temp.Select(A =>新的listItem(一))单();' –