2012-04-26 3 views
0

Используя базу данных Northwind в качестве модели данных Entity, я перетащил из окна источника данных 2 элемента управления datagridview, содержащих Orders и Order_details, и опустил их в форме Windows. При запуске проекта я получаю только заказы Gridview, заполненные и не отсортированные. Код, который я использовал в случае формы загрузки находится рядом:Мастер-данные с использованием EF 4 в Windows Forms

 using(NorthwindEntities context = new NorthwindEntities()) 
     { 

     ordersDataGridView.DataSource = context.Orders; 
     ordersBindingSource.Sort = "CustomerID ASC"; 

     order_DetailsDataGridView.DataSource = order_DetailsBindingSource; 

     } 

Как я могу сделать элемент отображения детали сетки, связанный с выбранным объектом заказа, и как я могу сортировать порядок сетку? Спасибо.

+0

Что такое 'order_DetailsBindingSource'? От куда это? –

+0

order_DetailsBindingSource генерируется автоматически при перетаскивании и отбрасывании datagrid ордеров в форме. –

+0

Можете ли вы показать нам код разметки для order_detailsbindingsource и ordersdatagridview? – Prescott

ответ

0
  1. Подробное отображение связанных элементов для выбора порядка. Сетка должна работать автоматически, без кода добавления. Пожалуйста, проверьте свойство BindingSource.DataSource на ваш источник данных bindingsource. Он должен содержать имя вашего основного связующего источника.

  2. Вы можете использовать Linq запрос для сортировки заказов:

    ordersDataGridView.DataSource = context.Orders.OrderBy (о => o.CustomerID);

+0

1. Я проверил свойство BindingSource.DataSource моих данных bindingsource. Он уже содержит имя основного связующего источника (ordersBindingSource). –

+0

1. все еще не отображающий данные. 2.Ваш вторая часть ответа правильная, спасибо. –

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