0

我有一个显示客户端(各种控件)详细信息的表单,以及他们的订单(在 DataGridView 中)。

我正在尝试添加一个 ComboBox 以让用户选择客户端的订单之一,并在单独的 DataGridView 中显示与其关联的项目。

但是,我无法确定 ComboBox 或 DataGridView 项需要哪些 DataSource/DataBindings - 请任何人都可以给我一些指示吗?

4

2 回答 2

1

订单将是组合框的数据源 - OrderId 将是值字段,而订单号或订单日期将是文本字段。该订单的项目将是项目 DataGridView 的数据源。此网格需要绑定在组合框的选择更改事件中(为组合框设置自动回发为真)。希望这可以帮助。选择更改事件的伪代码将是

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 是用于显示项目的网格视图。

于 2010-08-12T10:44:06.500 回答
0

这似乎已经得到了回答。例如这里: 如何从 DataGridView 中的 ComboBox 获取或设置数据

或者更好的是,只需在 StackOverflow 中搜索“DataGridView 组合框”,您就会发现许多主题涵盖了该问题的各个方面。

于 2010-08-12T10:47:47.190 回答