我有一个显示客户端(各种控件)详细信息的表单,以及他们的订单(在 DataGridView 中)。
我正在尝试添加一个 ComboBox 以让用户选择客户端的订单之一,并在单独的 DataGridView 中显示与其关联的项目。
但是,我无法确定 ComboBox 或 DataGridView 项需要哪些 DataSource/DataBindings - 请任何人都可以给我一些指示吗?
我有一个显示客户端(各种控件)详细信息的表单,以及他们的订单(在 DataGridView 中)。
我正在尝试添加一个 ComboBox 以让用户选择客户端的订单之一,并在单独的 DataGridView 中显示与其关联的项目。
但是,我无法确定 ComboBox 或 DataGridView 项需要哪些 DataSource/DataBindings - 请任何人都可以给我一些指示吗?
订单将是组合框的数据源 - 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 是用于显示项目的网格视图。
这似乎已经得到了回答。例如这里: 如何从 DataGridView 中的 ComboBox 获取或设置数据
或者更好的是,只需在 StackOverflow 中搜索“DataGridView 组合框”,您就会发现许多主题涵盖了该问题的各个方面。