1

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

我的组合属性:

数据源 = categorybindingsource

显示成员 = 类别名称

值成员 = 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;
}
4

1 回答 1

1

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

NorthwindDataContext dc; 
private void Form1_Load(object sender, EventArgs e) 
{ 
    dc = new NorthwindDataContext(); 
    this.categoryIDComboBox.DataSource = dc.Categories; 
    productBindingSource.DataSource = dc.Products; 
} 
于 2012-07-01T13:26:55.953 回答