2017-02-18 4 views
0

私はC#とLinqが初めてで、MS AccessからLinqでComboBoxを記入したいと考えています。しかし、コードをデバッグすると、ComboBoxは空になります。MS AccessのLinqでコンボボックスを塗りつぶす

古い投稿を読みましたが、役に立たなかったです。失敗はどこですか?

private void Form1_Load(object sender, EventArgs e) 
{ 
    try 
    { 
     connection.Open(); 
     label1.Text = "OK"; 

     PoolDataSet pool = new PoolDataSet(); 

     comboBoxPool.DisplayMember = "Pool-Name"; 
     comboBoxPool.ValueMember = "ID"; 

     comboBoxPool.DataSource = (from x in pool.Pools 
             select x._Pool_Name).ToList(); 

     connection.Close(); 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show("Error" + ex); 
    } 
} 
+0

移動 'comboBoxPool.DisplayMember = "プール名"

connection.Open(); connectionLabel.Text = "Connection successful!"; PoolsDataSet pool = new PoolsDataSet(); (new PoolsDataSetTableAdapters.PoolsTableAdapter()).Fill(pool.Pools); comboBoxPool.DataSource = (from x in pool.Pools select x.ID).ToList(); comboBoxPool.DisplayMember = "ID"; connection.Close();

それは実行しているが、 comboBoxPool.ValueMember = "ID"; 'この行の下に:' comboBoxPool.DataSource'です。 –

+0

次に、「新しいディスプレイメンバーにバインドできません」という例外が表示されます... – prografix

+0

2行をカットアンドペーストしましたか? –

答えて

0

ありがとうございます、私のプールオブジェクトを満たすために問題がありました。私は.Fill()を追加することでそれを得た:;)

関連する問題