Esta funcion carga un control ListBox con una lista de controles ComboBox de forma dinamica
// Esta funcion carga un control ListBox con una lista de // controles ComboBox de forma dinamica public void CargaListBox() { string[] recetasCocina = { "Paella", "Cocido madrileño", "Bacalao a la vizcaina", "Churrasco", "Ternarco con caracoles", "Migas" }; CheckBox unChekBoc; foreach (string receta in recetasCocina) { unChekBoc = new CheckBox(); //----------------------------------- //Thickness (Estructura) //Describe el grosor de un marco situado alrededor de un rectángulo. //Cuatro valores de Double describen los lados //Left, Top, Right y Bottom del rectángulo, respectivamente. unChekBoc.Margin = new Thickness(0, 0, 0, 10); unChekBoc.Content = receta; this.listBoxRecetasCocina.Items.Add(unChekBoc); } }
Aspecto del ListBox con los controles CheckBox
Y con esta otra obtendremos una cadena con las recetas marcadas
// Esta funcion permite leer los chekBox marcados // devuelve una cadena de texto public string LeerControlesListBox() { // cadena con las recetas marcadas con un Checks StringBuilder detalles = new StringBuilder(); foreach (CheckBox cb in listBoxRecetasCocina.Items) { if (cb.IsChecked.Value) { detalles.AppendLine(cb.Content.ToString()); } } return detalles.ToString(); }