我有一个带有 2 个数据绑定列表框和两个数据绑定组合框的表单。我正在使用类型化的数据集。控件绑定到具有以下架构和来自该架构的数据的一对表。一listbox和一comboBox绑定在bar桌子上;另一个listbox并comboBox绑定到foo表上。
当为 foo 触发 SelectedIndexChanged 事件时,listBox我得到 Bar 中 Selected Text 的当前值listBox和comboBox.
但是,当我使用 foocomboBox并尝试访问事件barComboBox.SelectedText内部时, FooComboBox_SelectedIndexChanged我会从中获取先前选择的值SelectedText而不是新值。给BarListBox.Selected了我当前的价值。
请注意,我使用FooListBox来进行选择,两个事件处理程序都按预期运行。
谁能解释这里发生了什么以及如何解决这个问题?
带有示例数据的表单屏幕截图:

数据集设计器:

form1.cs 代码:
//Standard using statements and namespace info
public partial class Form1 : Form
{
//Loading DataSets and initializing here
private void FooListBox_SelectedIndexChanged(object sender, EventArgs e)
{
Console.WriteLine("The value in the bar ListBox is {0}", barListBox.Text);
}
private void FooComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
Console.WriteLine("The value in the bar comboBox is {0}", barComboBox.Text);
}
}