0

我在我的表单中使用了一个 ComboBox 并使用实体框架作为它的数据源,我的代码是:

            publishContext = new publishingCompanyEntities();
            comboBox2.DataSource = publishContext.Authors;
            comboBox2.DisplayMember = "FirstName";
            MessageBox.Show(comboBox2.DisplayMember.ToString());//this line return null !

虽然我改了DisplayMemberComboBox的,MessageBox返回null值,ComboBox没有填充数据,数据库有数据publishContext.Authors返回,但是ComboBox不显示!

4

1 回答 1

2

您需要像我提到的那样显示您的消息框。

publishContext = new publishingCompanyEntities();
comboBox2.DisplayMember = "FirstName";
comboBox2.DataSource = publishContext.Authors.ToList();
MessageBox.Show(publishContext.Authors.Count().ToString());

现在检查它是否为 null 如果为 null 然后使用 try catch 块来获取确切的错误

try
{
publishContext = new publishingCompanyEntities();
comboBox2.DisplayMember = "FirstName";
comboBox2.DataSource = publishContext.Authors.ToList();
MessageBox.Show(publishContext.Authors.Count().ToString());
}
catch(Exception ex)
{
}

或者您也可以查看此链接

希望它有效...

于 2013-04-09T08:50:01.910 回答