2017-03-11 89 views
0

我使用VS 2015 我做了一个产品类别的数据库,我的组合框不工作,问题是我把在数据库中,一类是没有显示的组合框。数据库在2015年VS

这里是我的代码:

public AddProducts() 
    { 
     InitializeComponent(); 

     comboBox1.DataSource = cse.tblProductCategories; 
     comboBox1.DisplayMember = "Description"; 
     comboBox1.ValueMember = "ProductCategory"; 

    } 

“tblProducts” 是表名。 “说明”是表格的第二列。 “ProductCategory”是带键的第一列。

每当我运行它运行平稳的应用程序,但是当我点击按钮,在下拉框是一个警告显示出来,说

“类型的未处理的异常的“System.NotSupportedException '发生在EntityFramework.dll中

附加信息:不支持直接与商店查询(DbSet,DbQuery,DbSqlQuery,DbRawSqlQuery)绑定的数据,而是使用数据填充DbSet,例如通过调用DbSet上的Load,以及然后绑定到本地数据,WPF绑定到DbSet.Local,WinForms绑定到D bSet.Local.ToBindingList()。对于ASP.NET Web窗体可以绑定到该查询调用ToList()或使用模型绑定,以获取更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=389592的结果。”

是在代码指向‘comboBox1.ValueMember =’产品分类“;”。后来,当我按下去,我把在数据库中,一类是没有出现在我的组合框起来

请帮助我,我只是一个学生努力学习谢谢

+0

combobobx是什么平台? WPF?的WinForms? Asp.net? – zaitsman

+0

平台是Winforms – Steven

回答

0

!没关系,我自己找到了。我在我的代码中添加了“ToList();”,它的工作原理如下:

public AddProducts() 
    { 
     InitializeComponent(); 

     comboBox1.DataSource = (cse.tblProductCategories).ToList(); 
     comboBox1.DisplayMember = "Description"; 
     comboBox1.ValueMember = "ProductCategory"; 

    }