2

申し訳ありませんが、質問が明確ではないかもしれません:

ComboBox問題は、コードからa を入力SelectedIndexして1に設定する Windows フォームがあることです。私の問題は、何かを書くと、すべてComboBoxSelectedIndex自動的に0に変わることです。

最初の写真は、まだ値を入力していないときを示しています。2 つ目は、 に何かを書くときですTextBox

変わらず ここに画像の説明を入力

TextChangedイベントはありません。BindingSourceまた、このフォームに使用していることも明確にします。

の私のコードComboBoxは次のようなものです:

  private void FillNationality()
    {   

        var items = new BindingList<KeyValuePair<string, string>>();

        items.Add(new KeyValuePair<string, string>("E", "Expatriate"));
        items.Add(new KeyValuePair<string, string>("R", "Resident"));
        items.Add(new KeyValuePair<string, string>("Z", "Zambian"));

        nationalityComboBox.DataSource = items;
        nationalityComboBox.ValueMember = "Key";
        nationalityComboBox.DisplayMember = "Value";
        nationalityComboBox.SelectedIndex = 0;
    }

この問題について教えてください。

4

1 に答える 1

1

ComboBoxはTextBoxにバインドされているためリセットされており、TextBox のテキストが変更されると、バインドされたコントロールが更新されます。私の答えが問題を防ぐかどうかはわかりませんが、試してみてください。 TextBoxのTextChangedイベントに追加します次のコード;

int value=1;//Set this value equal to index that you want to select.

private void Textbox_TextChangedEvent(object sender,EventArgs e)
{
   Combobox.SelectedIndex=value;//Change Combobox to you control's name.
}

「TextBox に文字が入力されるたびにコンボボックスで値を選択する」というのはおかしいと思います。

于 2013-08-29T20:28:45.990 に答える