Home Articles

放入ValueMember并从列表框中获取ValueMember

Asked
Viewed 1 times
0

大家好!我正在尝试使用以下语句定义名为“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 Answer

  • 0

    您正在遍历字符串“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()); 
    }
    

    编辑:代码翻译成英文名称

Related