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

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

我的代码是:

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

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

最佳答案 对你的艺术家有一个名字和一个ID,你可以这样做:

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

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