2013-10-17 73 views
0

大家好!我試圖定義Valuemember,並呼籲「lb_Kostenstellen」(我需要的項目在我的數據庫更新項目的ID),用下面的語句列表框的數據源:放入ValueMember並從Listbox獲取ValueMe值

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的消息框。

它不起作用。我只在消息框得到的是:

  1. MB:我
  2. MB:d
  3. MB:(無)

    對(INT I = 0;我<lb_Ausgewählt.Items.Count ; i ++) { MessageBox.Show(lb_Ausgewählt.ValueMember[i] .ToString()); }

我希望你對我有一個兼容的解決方案。謝謝,丹尼爾

我的DatabaseContext是「db」(對於EntityFramework)。

+0

我建議你在代碼中英文名稱從德國翻譯這樣的人也得到你的代碼所在的上下文。對於你本地的代碼庫來說,這也是一件好事。 – wonko79

回答

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()); 
} 

編輯:翻譯的名字在代碼中英文

+0

非常感謝你Wonki! 但是你能幫我解決另一個問題嗎? 問題:當我選擇LiistboxItem並單擊「切換」按鈕時,該項目應從第一個列表框移動到其他列表框。它應該在第一個Listbox中不可見! 我無法在ListboxItem中找到列表框屬性。我應該怎麼做? 問候 – DKaniel

+0

您應該爲此打開一個新問題,以便其他人很容易找到。 – wonko79

相關問題