C #: atualização de caixa de combinação em tempo real

Estou tentando carregar um arquivo de texto em uma caixa de combinação e, em seguida, pressionando um botão para salvar as alterações feitas na caixa de combinação no arquivo de texto.

O problema é que, quando digito algo na minha caixa de combinação, o 'item' selecionado não é atualizado. Posso mudar a frase, mas assim que clico no botão 'salvar', que também atualiza a caixa de combinação, ela volta para antes de editá-la.

Além disso, quando edito a caixa de combinação e clico na seta suspensa, ela mostra o conteúdo do arquivo de texto, mais uma vez sem a minha frase editada.

Estou procurando há um tempo, mas ninguém parece saber como fazê-lo até agora. : P

private void cbBanken_SelectedValueChanged(object sender, EventArgs e)
{
    this.cbBanken.Update();
}

Eu pensei que algo assim poderia funcionar, mas não faz nada. Eu consegui adicionar um novo item à lista depois de alterá-lo, mas não é isso que eu quero. Quero poder editar os itens, não adicionar um novo.

Espero que isso seja detalhado o suficiente. Obrigado pelo seu tempo!

Edit: Tudo bem, só mais uma coisa: "Ele atualizará apenas o primeiro caractere que eu altero. Portanto, se eu usar o backspace em qualquer lugar, ele será atualizado e eu tenho que reiniciar antes de atualizar novamente. Além disso, ele irá para longe à esquerda da linha da caixa de combinação, o que pode ser bastante irritante. Se alguém souber como consertar isso também, eu ficaria muito agradecido. "

Atualmente, estou usando este código:

private void comboBox1_TextChanged(object sender, EventArgs e) 
{ 
    if(comboBox1.SelectedIndex>=0) 
    { 
        int index = comboBox1.SelectedIndex; 
        comboBox1.Items[index] = comboBox1.Text; 
    } 

}