大家好!我正在尝试使用以下语句定义名为“lb_Kostenstellen”的列表框的Valuemember和数据源(我需要用于更新数据库中项目的项目的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 .
它不起作用 . 我只进入Messageboxes:
-
MB:我
-
MB:D
-
MB :(没什么)
for(int i = 0; i <lb_Ausgewählt.Items.Count; i){MessageBox.Show(lb_Ausgewählt.ValueMember[i] .ToString()); }
我希望你有一个兼容的解决方案 . 谢谢,丹尼尔
我的DatabaseContext是“db”(For EntityFramework) .
1 回答
您正在遍历字符串“ID”,因为lb_Chosen.ValueMember是一个值为“ID”的字符串 .
您应该使用类似下面的代码来获取您的ID:
编辑:代码翻译成英文名称