none
Como mostrar y mantener registros mostrados en un checklistbox c# RRS feed

  • Pregunta

  • Holaaaaaaaaaaaaaa

    Ando entrando en esto de la programación jojojo.. estaba buscando como hacer que al seleccionar de un combobox el cual contiene los nombres de los departamentos de una empresa me muestre en un checklistbox los nombres de las personas asociadas a ese departamento... Hasta este punto lo medio entendí....

    Elementos de mi formulario:

    comboBox1  ----> muestra departamentos.

    botonAgregar ----> del departamento seleccionado se obtienen los nombres asociados.

    checkListBox1 ----> Muestra los nombres del departamento seleccionado.

    Pero no encuentro la manera de como seleccionar mas de un departamento,  por ejemplo tengo:

    VENTAS RH FINANZAS PRODUCCION
    JEDE ONDO TRINITY BLOOD FULANO DE TAL PACHECO
    ALBERTONA AGUILA PACO PALACIOS PENA ABUELO
    MANTEQUIN HECTRON COCO MISI FUD

    Si selecciono RH en el combobox y presiono el boton "botonAgregar" me muestra en el checklistbox 

    *TRINITY BLOOD

    *AGUILA

    *HECTRON

    pero si además de esos quiero mostrar otros como por ejemplo los del departamento PRODUCCION, lo selecciono y le doy agregar, me borra los ya seleccionados (RH) y solo me muestra los nombres pertenecientes a PRODUCCION.  Es aquí donde yo quiero que me muestre ambas listas para seleccionar los NOMBRES que yo necesito.

    ya intente hacerlo con ciclos for aunque solo hice un revoltijo. También busque sobre ello pero creo no se como buscarlo ya que no encuentro algo similar. 

    dejo el codigo:

     private void botonAgregar_Click(object sender, EventArgs e)
            {
                if(comboBox1.Text!="")
                {
                    MySqlCommand MOSTRAR = new MySqlCommand("SELECT Nombre FROM datos WHERE departamento= '"+ comboBox1.Text+"'", conexionamysql.Conectando());
                  
                        DataTable dtabla = new DataTable();
                        MySqlDataAdapter datos = new MySqlDataAdapter(MOSTRAR);
                        datos.Fill(dtabla);
                        checkedListBox1.DataSource = dtabla;
                        checkedListBox1.ValueMember = "Nombre";                        
                }
                else {
                    MessageBox.Show("Se debe seleccionar un departamento");
                }
            }

    Mas detalles: 

    *utilizo MySql con xamp osea mm phpmyadmin

    *visual studio 2017

    *aplicación para escritorio

    Otra duda... amm estaba viendo que en los programas al abrir una conexión a una base de datos ponen conexion.Open(); y cuando termina el proceso de ammmmm comando supongo... colocan conexion.Close();.... que pasa si no pongo el conexion.Close();??? lo menciono porque hice la conexión en una clase y la mando llamar en el programa pero no se como cerrarla: 

     MySqlCommand MOSTRAR = new MySqlCommand("SELECT Nombre FROM datos WHERE departamento= '"+ comboBox1.Text+"'", conexionamysql.Conectando());

    intente hacerlo con conexionamysql.Conctado.close(); jejeje pero pues veo que eso es un error

    Cabe mencionar que no se mucho de programación así que si hay muchas cosas que no entiendo sobre todo los tecnicismos lo menciono para que me tengan un poco de paciencia por si empiezo de preguntón :( 

    SALUDOS Y QUE TENGAN UN DIA GENIAL.

    martes, 28 de noviembre de 2017 22:14

Respuestas

  • Hola Beghost

    Con base a tu consulta, te comparto el siguiente enlace que puede serte de mucha ayuda, incluye ejemplos que puedas implementar.

    Quedamos al pendiente de cualquier actualización de tu parte.

    Saludos Cordiales.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    jueves, 30 de noviembre de 2017 20:08
    Moderador