2015-01-29 1 views
-1

Мой проект написан на C# с использованием Entity Framework. Я установил для combobox привязку ItemsSource из таблицы.null значение для списка, когда ItemsSource является обязательным

В исходном состоянии - нулевое значение отображается в поле (в таблице нет нулевого элемента). После того, как я выберу один из элементов, я не могу снова выбрать нуль. Есть идеи, как это сделать?

Заранее спасибо

+0

показать нам, что вы сделали до сих пор?, Поэтому мы можем найти, где проблема! – Usama

+0

1. my_combobox.ItemsSource = db_connection.table; my_combobox.Items.Add (null); : недействительно, когда используется ItemSource .... 2. Items.Add (null); my_combobox.ItemsSource = db_connection.table; ошибка: коллекция предметов должна быть пустой перед использованием ItemsSource. 3. EntityType e = new EntityType(); e = null; db_connection.table.add (e); my_combobox.ItemsSource = db_connection.table; эта опция решает проблему, но добавляет строку в таблицу, когда вызывается db_connection.SaveChanges(); – zushe

+0

4. Я знаю, что могу использовать с ToList(), но я хочу сохранить соединение между элементами и базой данных для других действий. – zushe

ответ

0

Почему вы не попасть в список объектов всех значений из базы данных, а затем добавить нулевое значение, чтобы перечислить после этого связать значения с помощью DataSource? например:

List<string> values=new List<string>(); 
values.Add(""); 
values.AddRange({here you call a method which returns as List<string>(or anything) with the values from db}); 
my_combobox.DataSource=values; 
+0

, потому что я хочу сохранить соединение между элементами и базой данных для других действий. – zushe

+0

Вы можете сохранить соединение открытым и манипулировать данными по своему усмотрению, но это так, как я использовал много раз, и это быстро :) – virusivv

+0

попробуйте, но не закрывайте соединение! – virusivv

0

Вы можете связать свой COMBOBOX к композитному коллекции, где первый элемент является пустым ComboBoxItem и другим привязан к вашему списку из эф.

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