我的Windows窗体包含1个绑定到Categories bindingsource的组合框,以及1个绑定到Products绑定源的数据网格。当我加载表单时,组合框显示类别表中的第一个值而不是Products表中的选定值,当我在Products bindingsource中更改位置时,我可以在组合框中获得正确的selectedValue(它显示正确的值)。所以我的问题是第一次加载组合框项目。
我的组合属性:
data source = categorybindingsource
显示Member = CategoryName
Value Member = CategoryID
选定值= productBindingSource - CategoryID
这是我的代码:
NorthwindDataContext dc;
private void Form1_Load(object sender, EventArgs e)
{
dc = new NorthwindDataContext();
productBindingSource.DataSource = dc.Products;
this.categoryIDComboBox.DataSource = dc.Categories;
}
答案 0 :(得分:1)
尝试颠倒组合框和数据网格的初始化顺序
NorthwindDataContext dc;
private void Form1_Load(object sender, EventArgs e)
{
dc = new NorthwindDataContext();
this.categoryIDComboBox.DataSource = dc.Categories;
productBindingSource.DataSource = dc.Products;
}