使用动态数据库中的成员填充ComboBox项,C#

时间:2011-04-12 01:53:27

标签: c# database linq combobox

我的数据库db有一个带有外键'CdTitle'的主键'Artist',用户可以在一种形式中输入要添加到数据库的信息,在另一种形式中,我有一个我要填充的组合框在数据库中使用艺术家的名字,主要是'Artist.Names'我尝试使用LINQ遍历数据库并将查询结果放入组合框中,但它不像我想的那样工作。

我的代码是:

var ArtistNames = 
    from name in formByArtist.db.Artists    
    select name.Name;

foreach (var element in ArtistNames)
{
    comboBox1.Items.Add(element.ToString());                               
}

2 个答案:

答案 0 :(得分:1)

为您的艺术家提供名称和ID,您可以这样做:

comboBox1.DataValueField = "Id";
comboBox1.DataTextField = "Name";

comboBox1.DataSource = formByArtist.db.Artists;
comboBox1.DataBind();

答案 1 :(得分:1)

从现有示例中,修改如下:

var ArtistNames = 
    (from name in formByArtist.db.Artists    
     select name.Name)
    .ToList();

comboBox1.DataSource = ArtistNames;