0

LeaveイベントをオンComboboxにして無効にし、一部のデータをロードしていますが、Leaveして無効にすると、内のテキスト全体が選択されComboboxます。テキストの選択を解除したい。

私が使用している:

cmbNome.DropDownStyle = ComboBoxStyle.DropDown;    
cmbNome.AutoCompleteMode = AutoCompleteMode.Suggest;    
cmbNome.AutoCompleteSource = AutoCompleteSource.CustomSource;

それが役立つなら...

コード:

    private void cmbNome_Leave(object sender, EventArgs e)
    {
        cmbNome.Enabled = false;
        CarregarDados();
        CarregarTelefones();
    }
4

2 に答える 2

0

最初にアイテムの選択を解除してから、コンボボックスを無効に設定してください。

cmbNome.SelectedIndex = -1;
cmbNome.Enabled = false;
于 2012-08-10T12:11:07.737 に答える
0

コンボ ボックスを無効にする前に、データ ソースを設定してみてください。

        string[] data = new string[] {
            "Absecon","Abstracta","Abundantia","Academia","Acadiau","Acamas",
            "Ackerman","Ackley","Ackworth","Acomita","Aconcagua","Acton","Acushnet",
            "Acworth","Ada","Ada","Adair","Adairs","Adair","Adak","Adalberta","Adamkrafft",
            "Adams"

        };


        private void comboBox2_Leave(object sender, EventArgs e)
        {
            comboBox2.DataSource = data;
            comboBox2.Enabled = false;
            comboBox2.SelectedIndex = -1;
        }

このコードは、コンボにデータを入力します。ただし、項目は選択されておらず、テキスト フィールドは空です

編集:サンプルデータを追加

于 2012-08-10T12:01:37.493 に答える