2013-08-21 3 views
0

У меня возникла проблема со связыванием Listview в моей базе данных с использованием Entity Framwork.
Этот код показывает только первую строку таблицы, но записи не показывают:Binding ListView to database

var item = (from p in db.tbl_film 
      select p).FirstOrDefault(); 
string[] items = {item.flm_id.ToString(),item.flm_name,item.flm_description,item.flm_category }; 
foreach (var itemlist in items) 
{ 
    ListViewItem lvi = new ListViewItem(items); 
    listView1.Items.Add(lvi); 
} 

У меня есть таблица, которая имеет несколько записей. Теперь я хочу показать его в ListView.

Таблица: flm_film

Поля: flm_id, flm_name, flm_category

Я хочу видеть данные с Entity Framework в ListView в режиме деталей.

+0

WPF или Winforms? – GrandMasterFlush

+0

Имеет данные 'string [] items'? Сколько ? Можете ли вы показать мне пример данных? – zey

+0

winforms list view binding tables mode вид подробности –

ответ

0

Рассмотрим этот код:

var items = (from p in db.tbl_film select p).ToList(); 
foreach (var item in items) 
{ 
    // Create your ListViewItem here 
    // Then add it to your listView here. 
} 

Если вы хотите получить несколько записей, вы не должны использовать FirstOrDefault(), потому что, как он говорит, вы получите только первую запись.

+0

имеют ошибку, когда ListviewItem listitem = новый ListviewItem (item); –

+0

Конечно, у вас есть ошибка, вам нужно вручную создать этот ListViewItem. – Atlasmaybe

+0

Пусть один пример ListviewItem благодарит >>> ListViewItem lvi = new ListViewItem (?????); –