2017-11-08 1 views
0

DataTable (DataView)의 데이터 소스가있는 ComboBox가 있습니다. 예를 들어이 소스는 ComboBox에 5 개의 항목을 반환합니다.WinForms의 ComboBox가 키보드에서 텍스트를 저장할 수있게하려면 어떻게해야합니까?

5 가지 항목 중 하나를 선택하고 싶지 않고 데이터베이스에 저장하려면 다른 항목을 추가해야합니다. 어떻게 할 수 있습니까?

내 콤보 값 :

bankAccountCombo.DisplayMember = "Account"; 
bankAccountCombo.ValueMember = "Account"; 
bankAccountCombo.DataSource = bankAccountView; 
bankAccountCombo.SelectedIndex = 0; 

ComboBox.SelectedValue이 선으로 데이터베이스에 저장됩니다

this.bankAccountCombo.DataBindings.Add("SelectedValue", contractsBindingSource, "InvoicingIBAN", true, DataSourceUpdateMode.OnPropertyChanged); 

내 문제는 내가 외부의 다른 값을 선택하는 방법을 ComboBox.SelectedValue .....에있다 DT에서 반환 된 목록 ??

답변

0

SelectedValueText을 모두 contractsBindingSource.InvoicingIBAN에 바인딩해야한다고 생각합니다.

bankAccountCombo.DataBindings.Add("Text", contractsDataSource, "InvoicingIBAN", true, DataSourceUpdateMode.OnPropertyChanged); 
bankAccountCombo.DataBindings.Add("SelectedValue", contractsDataSource, "InvoicingIBAN", true, DataSourceUpdateMode.OnPropertyChanged); 

은 콤보가 bankAccountCombo.DropDownStyle = ComboBoxStyle.DropDown;

+0

아하, 감사를 설정하여 사용자의 입력을 할 수 있는지 확인합니다. 두 바인딩을 모두 넣지 않아도되며 "텍스트"만 필요합니다. 나는 이것이 존재하면 combo로부터 자유 텍스트 또는 선택된 값을 저장할 수있는 것을 본다. –

관련 문제