Winforms WinForm组合框-表单加载时选择的值不正确

Winforms WinForm组合框-表单加载时选择的值不正确,winforms,linq-to-sql,data-binding,combobox,lookup,Winforms,Linq To Sql,Data Binding,Combobox,Lookup,我的windows窗体包含一个绑定到类别bindingsource的组合框和一个绑定到产品绑定源的datagrid。当我加载表单时,组合框显示类别表中的第一个值,而不是产品表中的选定值,当我在Products bindingsource中更改位置时,我可以在组合框中获得正确的selectedValue(它显示正确的值)。所以我的问题是第一次加载组合框项 我的组合属性: 数据源=类别绑定源 显示成员=类别名称 值成员=类别ID 所选值=productBindingSource–CategoryID

我的windows窗体包含一个绑定到类别bindingsource的组合框和一个绑定到产品绑定源的datagrid。当我加载表单时,组合框显示类别表中的第一个值,而不是产品表中的选定值,当我在Products bindingsource中更改位置时,我可以在组合框中获得正确的selectedValue(它显示正确的值)。所以我的问题是第一次加载组合框项

我的组合属性:

数据源=类别绑定源

显示成员=类别名称

值成员=类别ID

所选值=productBindingSource–CategoryID

这是我的代码:

NorthwindDataContext dc;
private void Form1_Load(object sender, EventArgs e)
{
    dc = new NorthwindDataContext();
    productBindingSource.DataSource = dc.Products;

    this.categoryIDComboBox.DataSource = dc.Categories;
}

尝试反转combobox和datagrid的初始化顺序

NorthwindDataContext dc; 
private void Form1_Load(object sender, EventArgs e) 
{ 
    dc = new NorthwindDataContext(); 
    this.categoryIDComboBox.DataSource = dc.Categories; 
    productBindingSource.DataSource = dc.Products; 
} 

尝试反转combobox和datagrid的初始化顺序

NorthwindDataContext dc; 
private void Form1_Load(object sender, EventArgs e) 
{ 
    dc = new NorthwindDataContext(); 
    this.categoryIDComboBox.DataSource = dc.Categories; 
    productBindingSource.DataSource = dc.Products; 
} 

没错,Combo的初始化应该在datagrid之前,谢谢Steve。没错,Combo的初始化应该在datagrid之前,谢谢Steve。