WinForm Combobox - Form加载时的SelectedValue不正确

时间:2012-07-01 12:54:39

标签: winforms linq-to-sql data-binding combobox lookup

我的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;
}

1 个答案:

答案 0 :(得分:1)

尝试颠倒组合框和数据网格的初始化顺序

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