Заполнение элементов ComboBox элементами из динамической базы данных, C # - PullRequest
4 голосов
/ 12 апреля 2011

Моя база данных, 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());                               
}

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Из существующего образца измените следующим образом:

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

comboBox1.DataSource = ArtistNames;
1 голос
/ 12 апреля 2011

Если у вашего артиста есть имя и идентификатор, вы можете сделать это:

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

comboBox1.DataSource = formByArtist.db.Artists;
comboBox1.DataBind();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...