0

フォームで ComboBox を使用し、そのデータソースに Entity Framework を使用しています。コードは次のとおりです。

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

ComboBoxの を変更しましたDisplayMemberが、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 に答える