2013-10-17 1 views
0

안녕하세요 여러분! 나는 Valuemember와 "lb_Kostenstellen"다음 문 (내 데이터베이스에서 항목을 업데이트하는 항목의 ID 필요)라는 목록 상자의 데이터 소스를 정의하기 위해 노력하고있어 :ValueMember에 넣기 및 ValueMember을 목록 상자 밖으로 가져 오기

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 개의 항목을 다른 항목으로 "전환"한 다음 단추를 클릭하면 모든 고유 항목의 ID로 3 개의 메시지 상자를 표시하려고합니다.

작동하지 않습니다.

  1. 메가바이트 : I
  2. 메가바이트 : D
  3. 메가바이트 : (NOTHING)에 대한

    (= 0 난을 int로, 내가에게 < lb_Ausgewählt.Items.Count을 나는 단지 그 메시지 상자에서 얻을 ; i ++) { MessageBox.Show (lb_Ausgewählt.ValueMember [i] .ToString()); }

나를위한 호환 솔루션이 있기를 바랍니다. 감사합니다. Daniel

내 DatabaseContext는 "db"(EntityFramework의 경우)입니다.

+0

에 코드 변환 이름을 내가 영어 독일어에서 코드의 이름을 사람들 있도록 번역을 제안 또한 코드가있는 문맥을 얻습니다. 이것은 어쨌든 여러분의 지역 코드베이스에 대해서도 좋은 일이 될 것입니다. – wonko79

답변

0

lb_Chosen.ValueMember는 값 "ID"가있는 문자열이므로 문자열 "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을 선택하고 "전환"버튼을 클릭하면 항목이 첫 번째 목록 상자에서 다른 목록 상자로 이동해야합니다. 그것은 첫 번째 목록 상자에서 보이지 않아야합니다! ListboxItem에서 listbox 속성을 찾을 수 없습니다. 어떻게해야합니까? Greets – DKaniel

+0

다른 사람들을 쉽게 찾을 수 있도록 새로운 질문을 열어야합니다. – wonko79

관련 문제