2011-07-11 2 views
-1

У меня есть следующий код:Не удается установить 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 по-прежнему равен нулю. Я не вижу, как это возможно, так как listItem имеет значение, что здесь может быть неправильным?

ответ

1

Вы создаете новый ListItem, который не существует в статьях CobmoBox.

+0

Так что я должен сначала заполнить свой список, позвольте мне посмотреть, вызывает ли порядок моего кода, как вы говорите. – sooprise

+0

Если я правильно понимаю ваше сообщение, у меня нет этой проблемы. В поле со списком был добавлен элемент, который я пытаюсь установить для него. – sooprise

+1

Я вижу вызов конструктора здесь: 'var listItem = temp.Select (a => new listItem (a)). Single();' –

Смежные вопросы