我有一个2个数据绑定列表框和两个数据绑定组合框。我正在使用输入数据集。这些控件绑定到一对表,其中包含以下来自此schema的模式和数据。一个listbox
和一个comboBox
绑定到bar
表;另一个listbox
和comboBox
绑定到foo
表。为什么我的数据绑定组合框中出现陈旧数据?
当SelectedIndexChanged事件触发foo listBox
时,我得到了栏listBox
和comboBox
中选定文本的当前值。
然而,当我使用FOO comboBox
和尝试访问barComboBox.SelectedText
的FooComboBox_SelectedIndexChanged
事件中,我得到SelectedText
而不是新值之前选择的值内。 BarListBox.Selected
给我的当前价值。
请注意,我使用FooListBox
进行选择,两个事件处理函数都按预期工作。
任何人都可以解释这里发生了什么,以及如何解决这个问题?
表格截图W /样本数据:
DataSet设计器:
的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);
}
}
请纠正我如果我的做法是错误的。这样我可以用新的答案更新你。 – 2013-02-13 05:50:11
我应该在我的问题中说得更清楚一点,但是这段代码不使用数据绑定,它只是设置项目值。我会在几天内提供一个更好的例子。 – yumaikas 2013-02-13 13:47:36
@Aksay也就是说,你的代码不使用数据绑定和我的代码,这似乎是陌生的一部分。 – yumaikas 2013-02-13 18:15:09