2017-03-11 91 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"; 

    }