none
ayuda con checklistbox RRS feed

  • Pregunta

  •  buenos dias   es mi primera ves trabajando con un checklistbox  la duda q tengo es como ejecutar una funcion dependiendo de lo q cojan en mi caso tengo 2 check unos es incof y el otro bc  

    el check incof  me tiene que ejecutar una funcion de creado de excel con un formato predefinido y el de bc con otro formato entonces lo que quiero saber como recoger cual han marcado para poder usarlo y saber cual ejecutar 

    los 2 reciben lo mismo yo tenia pensado usar un switch donde dependiendo lo que marque vaya a uno a otro claro porque estas opciones iran creciendo tendre que hacer mas de un formato   nose como hacerlo  si alguien me puede hechar una mano lo de crear el excel ya esta hecho la cosa es saber cual elige el usuario al momento de marcar 

    funcion.incof(txtid.Text, filename);
    funcion.bc(txtid.Text, filename);

    miércoles, 6 de abril de 2016 8:34

Respuestas

  • Hola,

    [-] la duda q tengo es como ejecutar una funcion dependiendo de lo q cojan en mi caso tengo 2 check unos es incof y el otro bc .

    Quieres que se ejecute el método cuando seleccionas el item??, si es así puedes usar el evento SelectedIndexChanged.

        private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                string opcion = checkedListBox1.SelectedItem.ToString();
    
                switch (opcion)
                {
                    case "INCOF":
                        MessageBox.Show("Ejecutando proceso INCOF");
                        break;
                    case "bc":
                        MessageBox.Show("Ejecutando proceso bc");
                        break;
                }
            }

    O quieres obtener los elementos seleccionados y ejecutar las funciones según sus opciones.

       private void btnProcesar_Click(object sender, EventArgs e)
            {
                if (checkedListBox1.CheckedItems.Count < 1)
                {
                    MessageBox.Show("Seleccione un elemento");
                    return;
                }
                
                foreach (string item in checkedListBox1.CheckedItems)
                {
                    switch (item)
                    {
                        case "INCOF":
                            MessageBox.Show("Ejecutando proceso INCOF");
                            break;
                        case "bc":
                            MessageBox.Show("Ejecutando proceso bc");
                            break;
                    }
                }
            }

    Saludos.


    JC NaupaCrispín

    • Marcado como respuesta carlos carpio2 viernes, 8 de abril de 2016 8:54
    miércoles, 6 de abril de 2016 15:52

Todas las respuestas

  • resuelta la dudad si alquien puede simplificar esto seria de ayuda pero esto es lo que quiero funciona bien 

     for (int i = 0; i <= (checkedListBox1.Items.Count - 1); i++)
                        {
                            if (checkedListBox1.GetItemChecked(i))
                            {
                                string opcion = Convert.ToString( checkedListBox1.SelectedItem);
                               switch (opcion)
                                {
                                    case "INCOF":
                                        funcion.INCOFtxtIdsFacturasVarios.Text, filename);
                                        break;
                                    case "bc":
                                        funcion.bc(txtIdsFacturasVarios.Text, filename);
                                        break;
                                }
                            }
                        }

    miércoles, 6 de abril de 2016 13:43
  • Hola,

    [-] la duda q tengo es como ejecutar una funcion dependiendo de lo q cojan en mi caso tengo 2 check unos es incof y el otro bc .

    Quieres que se ejecute el método cuando seleccionas el item??, si es así puedes usar el evento SelectedIndexChanged.

        private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                string opcion = checkedListBox1.SelectedItem.ToString();
    
                switch (opcion)
                {
                    case "INCOF":
                        MessageBox.Show("Ejecutando proceso INCOF");
                        break;
                    case "bc":
                        MessageBox.Show("Ejecutando proceso bc");
                        break;
                }
            }

    O quieres obtener los elementos seleccionados y ejecutar las funciones según sus opciones.

       private void btnProcesar_Click(object sender, EventArgs e)
            {
                if (checkedListBox1.CheckedItems.Count < 1)
                {
                    MessageBox.Show("Seleccione un elemento");
                    return;
                }
                
                foreach (string item in checkedListBox1.CheckedItems)
                {
                    switch (item)
                    {
                        case "INCOF":
                            MessageBox.Show("Ejecutando proceso INCOF");
                            break;
                        case "bc":
                            MessageBox.Show("Ejecutando proceso bc");
                            break;
                    }
                }
            }

    Saludos.


    JC NaupaCrispín

    • Marcado como respuesta carlos carpio2 viernes, 8 de abril de 2016 8:54
    miércoles, 6 de abril de 2016 15:52
  • Hola:

    Trabajando con los Controles ListBox y CheckedListBox (C#)

    Ver vídeo.

    Saludos.


    http://electronica-pic.blogspot.com

    jueves, 7 de abril de 2016 14:01