[英]Populating ComboBox Items with members from a dynamic database, 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();
在您现有的示例中,进行如下修改:
var ArtistNames =
(from name in formByArtist.db.Artists
select name.Name)
.ToList();
comboBox1.DataSource = ArtistNames;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.