我正在使用VS 2015。 我为我的组合框制作了一个产品类别数据库,问题是我放在数据库中的类别没有显示组合框。
这是我的代码:
public AddProducts()
{
InitializeComponent();
comboBox1.DataSource = cse.tblProductCategories;
comboBox1.DisplayMember = "Description";
comboBox1.ValueMember = "ProductCategory";
}
" tblProducts"是表名。 "说明"是表格的第二列。 "产品分类"是带键的第一列。
每当我运行应用程序时,它都能顺利运行,但是当我点击组合框所在的按钮时,会出现一条警告
"未处理的类型' System.NotSupportedException'发生在EntityFramework.dll
中其他信息:不支持直接绑定到商店查询(DbSet,DbQuery,DbSqlQuery,DbRawSqlQuery)的数据。而是使用数据填充DbSet,例如通过在DbSet上调用Load,然后绑定到本地数据。对于WPF绑定到DbSet.Local。对于WinForms绑定到DbSet.Local.ToBindingList()。对于ASP.NET WebForms,您可以绑定到查询上调用ToList()的结果或使用模型绑定,有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=389592。"
指向代码" comboBox1.ValueMember =" ProductCategory";" 然后当我按下继续时,我放入数据库的类别是没有出现在我的组合框中。
请帮助我,我只是一个想要学习的学生。谢谢!
答案 0 :(得分:0)
没关系,我自己找到了。我添加了#34; ToList();"我的代码,它工作:
public AddProducts()
{
InitializeComponent();
comboBox1.DataSource = (cse.tblProductCategories).ToList();
comboBox1.DisplayMember = "Description";
comboBox1.ValueMember = "ProductCategory";
}