Помещение в ValueMember и получение ValueMember из списка

Привет всем! Я пытаюсь определить Valuemember и источник данных для списка под названием "lb_Kostenstellen" (мне нужен идентификатор элементов для обновления элемента в моей базе данных) с помощью следующего оператора:

lb_Kostenstellen.DataSource = db.Kostenstellen.ToList();
lb_Kostenstellen.ValueMember = "ID";
lb_Kostenstellen.DisplayMember = "Kostenstelle";

Теперь я создал кнопку под названием "bt_Hinzufügen". Когда я нажимаю на кнопку, выбранный элемент должен перейти из моего списка под названием "lb_Kostenstellen" в "lb_Ausgewählt". (Элемент не должен быть виден в первом списке). Я использую это утверждение:

lb_Ausgewählt.Items.Add(lb_Kostenstellen.SelectedItem);

До сих пор заявление работает.

Но теперь мой вопрос: если я "переключаю" 3 элемента из одного списка в другой, а затем нажимаю на кнопку, я хочу отобразить 3 окна сообщений с идентификатором каждого уникального элемента.

Не работает Я получаю только в окнах сообщений, что:

  1. МБ: я
  2. МБ: D
  3. МБ: (НИЧЕГО)

    for (int i = 0; i

Я надеюсь, что у вас есть совместимое решение для меня. Спасибо Даниэль

Мой DatabaseContext является "дБ" (для EntityFramework).

1 ответ

Решение

Вы перебираете строку "ID", так как lb_Chosen.ValueMember является строкой со значением "ID".

Вы должны использовать что-то вроде кода ниже, чтобы получить свои идентификаторы:

for (int i = 0; i < lb_Chosen.Items.Count; i++) 
{ 
   MessageBox.Show((lb_Chosen.Items[i] as YourAccountClass).ID.ToString()); 
}

Изменить: переведенные имена в коде на английский

Другие вопросы по тегам