c# – App.Config para diferentes instancias de conexion Sql

Estoy haciendo usando app.config para guardar mi conexión a la base de datos Sql Server.

La aplicación que estoy desarrollando se usara en diferentes instancias Sql server, para ello cargo en el combo box las instancias locales, pero me gustaría poder listar en el combo box todas las instancias Sql donde la aplicación se usara y que el usuario seleccione su instancia correspondiente e ingrese su usuario y contraseña correspondiente.

Ejemplo así cargo el combo box:

        private void FormConexion_Load(object sender, EventArgs e)
    {
        cmbServer.Items.Add(".");
        cmbServer.Items.Add("(local)");
        cmbServer.Items.Add(@".SQLEXPRESS");
        cmbServer.Items.Add(string.Format(@"{0}SQLEXPRESS", Environment.MachineName));
        cmbServer.Items.Add("3");
    }

Pero en el combo me aparece la instancia así:

10.223.41.14ConfAppPlanta1

Como puedo listar todas las instancias pero con un nombre que yo le asigne a esa instancia por ejemplo:

private void FormConexion_Load(object sender, EventArgs e)
{
        cmbServer.Items.Add("PLANTA 1");
        cmbServer.Items.Add("PLANTA 2");
        cmbServer.Items.Add("PLANTA 3");
        cmbServer.Items.Add("PLANTA 4");
        cmbServer.Items.Add("PLANTA 5");
        cmbServer.Items.Add("PLANTA 6");
        cmbServer.Items.Add("PLANTA 7");
        cmbServer.Items.Add("PLANTA 8");
        cmbServer.Items.Add("PLANTA 9");
        cmbServer.Items.Add("PLANTA 10");
        cmbServer.Items.Add("PLANTA 11");
        cmbServer.Items.Add("PLANTA 12");
        cmbServer.Items.Add("PLANTA 13");
        cmbServer.Items.Add("PLANTA 14");
        cmbServer.Items.Add("PLANTA 15");
        cmbServer.Items.Add("PLANTA 16");
        cmbServer.Items.Add("PLANTA 17");
        cmbServer.Items.Add("PLANTA 18");
        cmbServer.Items.Add("PLANTA 19");
        cmbServer.Items.Add("PLANTA 20");
        cmbServer.Items.Add("PLANTA 21");
        cmbServer.Items.Add(".");
        cmbServer.Items.Add("(local)");
        cmbServer.Items.Add(@".SQLEXPRESS");
        cmbServer.Items.Add(string.Format(@"{0}SQLEXPRESS", Environment.MachineName));
        cmbServer.Items.Add("3");
}

Y pasar a mi cadena de conexión el valor de esa variable, pero no se como almacenar la instancia Sql en una variable y que esta se relacione al combo box o cual seria su recomendación?

        private void btnSave_Click(object sender, EventArgs e)
    {
        //Set connection string
        string connectionString = string.Format("Data Source={0};Initial Catalog={1};User ID={2};Password={3};", cmbServer.Text, txtDb.Text, txtUser.Text, txtPassword.Text);
        try
        {
            SqlHelper helper = new SqlHelper(connectionString);
            if (helper.IsConnection)
            {
                AppSetting setting = new AppSetting();
                setting.SaveConnectionString("cn", connectionString);
                MessageBox.Show("Your connection string has been successfully saved.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Application.Restart();
            }
        }

        catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }

Espero me puedan ayudar.

DS