Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 放入ValueMember并从列表框中取出ValueMember_C#_Entity Framework_Listbox_Valuemember - Fatal编程技术网

C# 放入ValueMember并从列表框中取出ValueMember

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”的列表框的Valuemember和Datasource(我需要更新数据库中项目的项目ID):

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

它不起作用。我只在消息框中看到:

  • MB:我
  • MB:D
  • MB:(没什么)

    对于(int i=0;i
  • 我希望您能为我提供一个兼容的解决方案。谢谢,丹尼尔


    我的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你应该为这个问题提出一个新的问题,这样其他人就很容易找到。我建议你将代码中的名字从德语翻译成英语,这样人们也能了解你的代码所在的上下文。这对于本地代码库来说也是一件好事。