C# 用MS Access中的Linq填充组合框

C# 用MS Access中的Linq填充组合框,c#,linq,ms-access,combobox,C#,Linq,Ms Access,Combobox,我是C和Linq的新手,想用MS Access的Linq填充一个组合框。但是如果我调试代码,组合框是空的 我读了一些旧的帖子,但没用。失败在哪里 private void Form1_Load(object sender, EventArgs e) { try { connection.Open(); label1.Text = "OK"; PoolDataSet pool = new PoolDataSet();

我是C和Linq的新手,想用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);
    }
 }

谢谢,填充我的池对象是个问题。我通过添加得到。填充:

连接。打开; connectionLabel.Text=连接成功!; PoolsDataSet池=新的PoolsDataSet; 新建PoolsDataSetTableAdapters.PoolStableApter.Fillpool.Pools; comboBoxPool.DataSource=来自pool.Pools中的x 选择x.ID.ToList; comboBoxPool.DisplayMember=ID;
连接。关闭;移动comboBoxPool.DisplayMember=池名;comboBoxPool.ValueMember=ID;在这一行的下面:comboBoxPool.DataSource.Then,我得到了一个异常,无法绑定到新的显示成员…您是否剪切并粘贴了这两行,或者只是复制了它们?而且您不能将comboBoxPool绑定到字段,您的代码应该是这样的comboBoxPool.DisplayMember=\u Pool\u Name;尝试了两种变体复制/剪切。同样的问题。当我更改为DisplayMember=\u Pool\u Name时,得到相同的失败;