放入 ValueMember 并将 ValueMember 从列表框中移出
本文关键字:ValueMember 移出 并将 放入 列表 | 更新日期: 2023-09-27 18:35:41
大家好!我正在尝试使用以下语句定义名为"lb_Kostenstellen"的列表框的值成员和数据源(我需要项的 ID 来更新数据库中的项):
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 个消息框,其中包含每个唯一项目的 ID。
它不起作用。我只进入消息框:
- MB : I
- MB : D
MB : (什么都没有)
for (int i = 0; i
我希望您为我提供兼容的解决方案。谢谢,丹尼尔
My DatabaseContext 是 "db" (For EntityFramework)。
您正在循环访问字符串"ID",因为lb_Chosen.ValueMember 是一个值为"ID"的字符串。
您应该使用以下代码来获取您的 ID:
for (int i = 0; i < lb_Chosen.Items.Count; i++)
{
MessageBox.Show((lb_Chosen.Items[i] as YourAccountClass).ID.ToString());
}
编辑:将代码中的名称翻译成英文