C #: actualización de cuadro combinado en tiempo real

Intenté cargar un archivo de texto en un cuadro combinado y luego hice un botón para guardar los cambios que realice en el cuadro combinado nuevamente en el archivo de texto.

El problema es que cuando escribo algo en mi cuadro combinado, el 'elemento' seleccionado no se actualiza. Puedo cambiar la oración, pero tan pronto como hago clic en el botón 'guardar', que también actualiza el cuadro combinado, vuelve a antes de editarlo.

Además, cuando edito el cuadro combinado y hago clic en la flecha desplegable, muestra el contenido del archivo de texto, una vez más sin mi oración editada.

Llevo un tiempo buscando, pero hasta ahora nadie parece saber cómo hacerlo. :PAGS

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

Pensé que algo así podría funcionar, pero no hace nada. Logré agregar un nuevo elemento a la lista después de cambiarlo, pero eso no es lo que quiero. Quiero poder editar los elementos, no agregar uno nuevo.

Espero que esto sea lo suficientemente detallado. ¡Gracias por tu tiempo!

Editar: Muy bien, solo una cosa más: "Solo actualizará el primer carácter que cambie. Así que si uso la tecla de retroceso en cualquier lugar, se actualiza, y luego tengo que reiniciar antes de que se actualice nuevamente. Además, irá al extremo a la izquierda de la línea del cuadro combinado, que puede ser bastante molesto ... Si alguien sabe cómo solucionarlo también, estaría realmente agradecido ".

Actualmente estoy 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; 
    } 

} 

Respuestas a la pregunta(3)

Su respuesta a la pregunta