C# 放入ValueMember并从列表框中取出ValueMember
大家好!我试图用以下语句定义名为“lb_Kostenstellen”的列表框的Valuemember和Datasource(我需要更新数据库中项目的项目ID):C# 放入ValueMember并从列表框中取出ValueMember,c#,entity-framework,listbox,valuemember,C#,Entity Framework,Listbox,Valuemember,大家好!我试图用以下语句定义名为“lb_Kostenstellen”的列表框的Valuemember和Datasource(我需要更新数据库中项目的项目ID): lb_Kostenstellen.DataSource = db.Kostenstellen.ToList(); lb_Kostenstellen.ValueMember = "ID"; lb_Kostenstellen.DisplayMember = "Kostenstelle"; lb_Ausgewählt.Items.Add(l
lb_Kostenstellen.DataSource = db.Kostenstellen.ToList();
lb_Kostenstellen.ValueMember = "ID";
lb_Kostenstellen.DisplayMember = "Kostenstelle";
lb_Ausgewählt.Items.Add(lb_Kostenstellen.SelectedItem);
现在我创建了一个名为“bt_Hinzufügen”的按钮。当我点击按钮时,所选项目应该从我的列表框“lb_Kostenstellen”移动到“lb_Ausgewählt”。(该项在第一个列表框中不可见)。我用这句话:
lb_Kostenstellen.DataSource = db.Kostenstellen.ToList();
lb_Kostenstellen.ValueMember = "ID";
lb_Kostenstellen.DisplayMember = "Kostenstelle";
lb_Ausgewählt.Items.Add(lb_Kostenstellen.SelectedItem);
到目前为止,这一声明仍然有效
但现在我的问题是:如果我将3个项目从一个列表框“切换”到另一个列表框,然后单击一个按钮,我想显示3个带有每个唯一项目ID的MessageBox
它不起作用。我只在消息框中看到:
我的DatabaseContext是“db”(用于EntityFramework)。您在选择lb_时遍历字符串“ID”。ValueMember是一个值为“ID”的字符串 您应该使用下面的代码来获取您的ID:
for (int i = 0; i < lb_Chosen.Items.Count; i++)
{
MessageBox.Show((lb_Chosen.Items[i] as YourAccountClass).ID.ToString());
}
for(int i=0;i
编辑:将姓名代码翻译成英文非常感谢Wonki!但是你能帮我解决另一个问题吗?问题:当我选择一个LiistboxItem并单击“切换”按钮时,该项应该从第一个列表框移动到另一个列表框。它应该在第一个列表框中不可见!在ListboxItem中找不到listbox属性。我该怎么做?Greets你应该为这个问题提出一个新的问题,这样其他人就很容易找到。我建议你将代码中的名字从德语翻译成英语,这样人们也能了解你的代码所在的上下文。这对于本地代码库来说也是一件好事。