C# Can';t设置组合框。选择编辑项?

C# Can';t设置组合框。选择编辑项?,c#,combobox,C#,Combobox,我有以下代码: 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;

我有以下代码:

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
的项目中。

因此我必须先填充我的列表框,让我看看我的代码顺序是否导致了这一问题,正如您所说的,如果我正确理解了您的帖子,我没有这个问题。组合框中已填充了我试图将其selectedItem设置为的项。我在此处看到对构造函数的调用:
var listItem=temp.Select(a=>new listItem(a)).Single()