2017-11-08 4 views
0

私は、DataTable(DataView)からのデータソースを持つComboBoxを持っています。たとえば、このソースは5つのアイテムをComboBoxに返します。キーボードからテキストを保存する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

なるほど、感謝を設定することで、ユーザの入力を可能にすることを確認してください。両方のバインドを入れる必要はなく、 "Text"だけです。私はこれが存在するならば、自由なテキストまたはコンボからの選択された値を保存することができます。 –

関連する問題