Wpf

Cargar dinámicamente un Listbox con controles CheckBox

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);
    }
}
Imagen 01

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();
}

↑↑↑

A.2.Enlaces

[Para saber mas]
[Grupo de documentos]
[Documento Index]
[Documento Start]
[Imprimir el Documento]