c#中的ComboBox调成可编辑状态,当输入完成后,想将输入的项增加到列表中,这是用什么事件?
我试用了PreviewTextInput,但这个是每输入一个字符就会触发一次,但我是想当用户输入完成后再触发,而不是每输一个字就触发一次
试用了TextInput,这个根本没触发.

解决方案 »

  1.   

    用KeyDown 当按下回车时再增加到列表中private void comboBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                    comboBox1.Items.Add(comboBox1.Text);
            }
      

  2.   

    那就用这个
    private void comboBox1_Leave(object sender, EventArgs e)
            {
                if (!comboBox1.Items.Contains(comboBox1.Text))
                    comboBox1.Items.Add(comboBox1.Text);
            }
      

  3.   

    那就用这个
    private void comboBox1_Leave(object sender, EventArgs e)
            {
                if (!comboBox1.Items.Contains(comboBox1.Text))
                    comboBox1.Items.Add(comboBox1.Text);
            }