我有一个带有 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);
}
}