C# 用MS Access中的Linq填充组合框
我是C和Linq的新手,想用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();
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时,得到相同的失败;