2014-07-08 4 views
1

방금 ​​VS2013을 사용하기 시작했습니다. 내가 구형 기술에서 포팅하는 여러 프로젝트가있다. 이것은 정말 간단해야하므로, 나는 쉽게 뭔가를 놓치고 있다고 확신합니다.comboBox - valueMember 저장하지만 displayMember 표시

콤보 상자는 레코드를 작성하는 데 사용됩니다. ID 필드와 설명 필드가 있습니다. 아주 간단합니다. 설명 (텍스트)을 표시하려고하지만 ID (int)를 저장하려고합니다.

DataSource = table1BindingSource 
DisplayMember = Description 
ValueMember = ID 

Databinding.Text = table2BindingSource.field1 

나는

Databinding.SelectedValue = ID 

이 올바르게 드롭 다운에 표시
Databinding.SelectedItem = ID 

설정을 시도했습니다. 설명을 사용하여 필드에 올바르게 표시됩니다. 하지만 다음 레코드로 저장하거나 이동할 수 없기 때문에 값을 필드와 올바르게 연결하면 안됩니다. Description이 field1에 입력되는 것처럼 보이고 int 일 때 받아들이지 않습니다.

무엇이 누락 되었습니까?

답변

0

알겠습니다. 텍스트 상자를 들어, 내가 콤보 상자

DataSource = Table1 
DisplayMember = Table1.description 
ValueMember - Table1.code 

DataBinding.SelectedValue = Table1.code 
DataBinding.Text = Table2.field 

을 위해 할당하려고했다, 그래서

DataBinding.Text = Table1.field 

를 할당했다 드디어 텍스트 문을 제거하고 할당

DataBinding.SelectedValue = Table2.field 

그리고 모두 원하는대로 작동했습니다.

관련 문제