Master-Detail через ComboBox в C #? - PullRequest
       32

Master-Detail через ComboBox в C #?

0 голосов
/ 12 августа 2010

У меня есть форма, показывающая детали клиента (различные элементы управления) вместе с его заказами (в DataGridView).

Я пытаюсь добавить ComboBox, чтобы позволить пользователю выбрать один из заказов клиента и отобразить связанные с ним элементы в отдельном DataGridView.

Однако я не могу понять, какие DataSource / DataBindings мне нужны для ComboBox или элементов DataGridView - пожалуйста, кто-нибудь может дать мне несколько советов?

Ответы [ 2 ]

1 голос
/ 12 августа 2010

Заказы будут источником данных для ComboBox - OrderId будет полем Значение, тогда как Номер заказа или Дата заказа будет текстовым полем. Элементы для этого заказа будут источником данных для элементов DataGridView. Эта сетка должна быть привязана в событии изменения выбора в комбинированном окне (установите для автоматической обратной передачи значение true для комбинированного окна). Надеюсь это поможет. Код псевдо для события изменения выбора будет

protected void Orders_SelectedIndexChanged(object sender, EventArgs e)
{
    var orderId = int.Parse(Orders.SelectedValue);
    // Get items for this order from data store
    var items = ...
    // Bind with items grid
    OrderItems.DataSource = items;
    OrderItems.DataBind();
}

Orders - это имя поля со списком заказов, в то время как OrderItems - это сетка для отображения элементов.

0 голосов
/ 12 августа 2010

Это, кажется, уже ответил. Например здесь: Как получить или установить данные из ComboBox в DataGridView

Или, что еще лучше, просто выполните поиск по «комбинированному списку DataGridView» в StackOverflow, и вы найдете множество тем, которые охватывают все аспекты этой проблемы.

...