Помещение в 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 окна сообщений с идентификатором каждого уникального элемента.
Не работает Я получаю только в окнах сообщений, что:
- МБ: я
- МБ: D
МБ: (НИЧЕГО)
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());
}
Изменить: переведенные имена в коде на английский