SlideShare a Scribd company logo
1 of 8
Download to read offline
Método paso a paso…




Manejo de Listas
          en                     C# .Net




- Lo        que Ud. Necesita Saber                                       -
                                                                   Armando Tacza R..
                                                                    atacza@gmail.com


http://www.facebook.com/atacza

                                         http://twitter.com/atak




                            Edición: ® 2010
Manejo de Listas C#.NET paso a paso   2010




                                Mis Otras Publicaciones



                                          Visual Basic.Net 2008 & SQL Server paso a paso

                                eBook completamente Práctico

                                Inversión: $ 6.5 (Dólares Americanos)

                                Medios de Pago: PayPal - MoneyBookers

                                Kit Incluye: eBook PDF + Codigo Fuente + Base de Datos




                                         Elimine Virus de su PC sin Antivirus paso a paso

                                eBook completamente Práctico recomendado a todos los usuarios

                                Inversión: $ 6.5 (Dólares Americanos)

                                Medios de Pago: PayPal - MoneyBookers

                                Kit Incluye: eBook PDF + Kit Programas Utilitarios




                                           Visual .Net C# 2008 & SQL Server paso a paso

                                eBook completamente Práctico

                                Inversión: $ 6.5 (Dólares Americanos)

                                Medios de Pago: PayPal - MoneyBookers

                                Kit Incluye: eBook PDF + Codigo Fuente + Base de Datos




http://systemtak.blogspot.com   [2/8]                         email: systemtak@gmail.com
Manejo de Listas C#.NET paso a paso   2010




               Curso Taller manejo de Listas en C# .NET Paso a Paso



1.- Debe crear una Carpeta en la Unidad C:Listas

2.- Iniciamos un nuevo proyecto en C# (nombre del proyecto: wfaListas)




3.- Nuestro Formulario en Modo Diseño será el Siguiente:




http://systemtak.blogspot.com     [3/8]                     email: systemtak@gmail.com
Manejo de Listas C#.NET paso a paso   2010




4.- Nombre de los controles que pertenecen al Formulario

              Formulario Nombre               frmListas

              Lista 1 Nombre                  lstIzquierda

              Lista 2 Nombre                  lstDerecha

              Boton 1                         btnTodoDerecha

              Boton 2                         btnDerecha

              Boton 3                         btnIzquierda

              Boton 4                         btnTodoIzquierda

              Boton 5                         btnOrdenarLista2

              Label 1 (Parte Sup. Lista 1)    lblIzquierda

              Label 2 (Parte Sup. Lista 2)    lblDerecha

              Cuadro de texto                 txtNuevoElemento

              Boton 6                         btnAdd

              Boton 7                         btnDel



5.- Código Fuente de los eventos

Evento Load del Formulario
private void frmListas_Load(object sender, EventArgs e)
        {
            //Evento Load del Formulario
            // Cargando datos iniciales a la Lista1
            lstIzquierda.Items.Add("CPU");
            lstIzquierda.Items.Add("Teclado");
            lstIzquierda.Items.Add("Mouse");
            lstIzquierda.Items.Add("Monitor");
            lstIzquierda.Items.Add("Disco Duro S-ATA");
            lstIzquierda.Items.Add("Memoria RAM DDR-2");
            lstIzquierda.Items.Add("WebCam");
            lstIzquierda.Items.Add("Fuente Poder");
            lstIzquierda.Items.Add("Microprocesador");
            // Mostrando la Cantidad de Elementos de la Lista 1
            cuentaListaIzquierda();
        }




http://systemtak.blogspot.com         [4/8]                          email: systemtak@gmail.com
Manejo de Listas C#.NET paso a paso   2010




Evento Click del Botón Añadir ( btnAdd )
private void btnAdd_Click(object sender, EventArgs e)
        {
            //Añadir un elemento a Lista 1
            if (txtNuevoElemento.Text.Trim().Length != 0)
            {
                lstIzquierda.Items.Add(txtNuevoElemento.Text.Trim());
                txtNuevoElemento.Text = "";
                cuentaListaIzquierda();
                txtNuevoElemento.Focus();
            }
            else
            {
                 MessageBox.Show("Debe Ingresar un Dato a Añadir");
                txtNuevoElemento.Focus();
            }
        }

Métodos cuentaListaIzquierda() y cuentaListaDerecha()
// Metodo para Mostrar Cantidad de Elementos de Lista1
private void cuentaListaIzquierda()
 {
    lblIzquierdo.Text = lstIzquierda.Items.Count.ToString() + " Elemento(s)";
 }
// Metodo para Mostrar Cantidad de Elementos de Lista2
private void cuentaListaDerecha()
 {
    lblDerecho.Text = lstDerecha.Items.Count.ToString() + " Elemento(s)";
  }




Evento Click del Botón Eliminar ( btnDel )

private void btnDel_Click(object sender, EventArgs e)
        {
            // Boton Eliminar Elementos de
            // la lista 1
            if (lstIzquierda.SelectedIndex != -1)
            {
                 DialogResult opcion = MessageBox.Show("Esta Seguro de Eliminar :
n" + lstIzquierda.SelectedItem.ToString(), "Eliminar", MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
                 if (opcion == DialogResult.Yes)
                {
                     lstIzquierda.Items.RemoveAt(lstIzquierda.SelectedIndex);
                     cuentaListaIzquierda();
                }
            }
            else
            {
                 MessageBox.Show("Debe Seleccionar un Elemento a Eliminar .. ");
            }
        }

http://systemtak.blogspot.com   [5/8]                 email: systemtak@gmail.com
Manejo de Listas C#.NET paso a paso   2010




Evento Click del Botón todo a la Derecha ( btnTodoDerecha )
private void btnTodoDerecha_Click(object sender, EventArgs e)
{
   // pasar todos los elementos de Lista 1 a Lista 2
   if (lstIzquierda.Items.Count > 0)
    {
           while (lstIzquierda.Items.Count > 0)
           {
               lstIzquierda.SelectedIndex = lstIzquierda.Items.Count - 1;
               lstDerecha.Items.Add(lstIzquierda.SelectedItem);
               lstIzquierda.Items.RemoveAt(lstIzquierda.SelectedIndex);
             }
               cuentaListaIzquierda();
               cuentaListaDerecha();
             }
    else
      {
           MessageBox.Show("No tiene Elementos para Pasar ... ");
      }
}

Evento Click del Botón todo a la Izquierda ( btnTodoIzquierda )
private void btnTodoIzquierda_Click(object sender, EventArgs e)
        {
            //pasar todos los elementos de la Lista 2 a la Lista 1
            if (lstDerecha.Items.Count > 0)
            {
                 while (lstDerecha.Items.Count > 0)
                {
                     lstDerecha.SelectedIndex = lstDerecha.Items.Count - 1;
                     lstIzquierda.Items.Add(lstDerecha.SelectedItem);
                     lstDerecha.Items.RemoveAt(lstDerecha.SelectedIndex);
                }
                cuentaListaIzquierda();
                cuentaListaDerecha();
            }
            else
            {
                 MessageBox.Show("No tiene Elementos para Pasar ... ");
            }
        }

Evento Click del Botón Ordenar Lista 2 ( btnOrdenarLista2 )
  private void btnOrdernarLista2_Click(object sender, EventArgs e)
        {
            if (lstDerecha.Items.Count > 0)
            {
                lstDerecha.Sorted = true;
            }
            else
            {
                 MessageBox.Show("No tiene elementos paran Ordenar en Lista 2");
            }
        }


http://systemtak.blogspot.com   [6/8]                 email: systemtak@gmail.com
Manejo de Listas C#.NET paso a paso   2010




Evento Click del Botón Derecha ( btnDerecha )
private void btnDerecha_Click(object sender, EventArgs e)
        {
            // Pasar un Elemento de Lista 1 a Lista 2
            if (lstIzquierda.Items.Count > 0)
            {
                 int a = 0;
                 if (lstIzquierda.SelectedIndex != -1)
                {
                      while (a < lstIzquierda.Items.Count)
                      {
                          if (lstIzquierda.GetSelected(a) == true)
                          {
                              lstDerecha.Items.Add(lstIzquierda.SelectedItem);
                              lstIzquierda.SetSelected(a, false);
                              lstIzquierda.Items.RemoveAt(a);
                          }
                          a += 1;
                      }
                      cuentaListaIzquierda();
                      cuentaListaDerecha();
                }
                 else
                {
                      MessageBox.Show("Debe Seleccionar Elemento ... ");
                }
            }
            else
            {
                 MessageBox.Show("No tiene Elementos para Pasar ... ");
            }
        }

Evento Click del Botón Izquierda ( btnIzquierda )
         private void btnIzquierda_Click(object sender, EventArgs e)
         {
             // Pasar un Elemento de Lista 2 a Lista 1
             if (lstDerecha.Items.Count > 0)
             {
                 int a = 0;
                 if (lstDerecha.SelectedIndex != -1)
                 {
                     while (a < lstDerecha.Items.Count)
                     {
                         if (lstDerecha.GetSelected(a) == true)
                         {
                             lstIzquierda.Items.Add(lstDerecha.SelectedItem);
                             lstDerecha.SetSelected(a, false);
                             lstDerecha.Items.RemoveAt(a);
                         }
                         a += 1;
                     }
                     cuentaListaIzquierda();
                     cuentaListaDerecha();
                 }


http://systemtak.blogspot.com   [7/8]                  email: systemtak@gmail.com
Manejo de Listas C#.NET paso a paso   2010




             else
                    {
                         MessageBox.Show("Debe Seleccionar        Elemento ... ");
                    }
              }
              else
              {
                     MessageBox.Show("No tiene Elementos para Pasar ... ");
              }
         }

6.- Nuestro IDE




Gracias por Seguirme hasta ésta página, hasta la Próxima Publicación.


http://systemtak.blogspot.com      [8/8]                       email: systemtak@gmail.com

More Related Content

Similar to ListBox in C#

Similar to ListBox in C# (20)

Taller listas en c#
Taller listas en c#Taller listas en c#
Taller listas en c#
 
C# calculadora
C# calculadoraC# calculadora
C# calculadora
 
Visual basic cbtis
Visual basic cbtisVisual basic cbtis
Visual basic cbtis
 
Programacion en python_1
Programacion en python_1Programacion en python_1
Programacion en python_1
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005
 
Documentoaltas
DocumentoaltasDocumentoaltas
Documentoaltas
 
1 aplicaciones windows vb
1 aplicaciones windows vb1 aplicaciones windows vb
1 aplicaciones windows vb
 
Estructuras repetitivas (Ejercicio)
Estructuras repetitivas (Ejercicio)Estructuras repetitivas (Ejercicio)
Estructuras repetitivas (Ejercicio)
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altas
 
Cesar villacis
Cesar villacisCesar villacis
Cesar villacis
 
Cesar villacis
Cesar villacisCesar villacis
Cesar villacis
 
Cristinagananparedes
CristinagananparedesCristinagananparedes
Cristinagananparedes
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
JQuery-Tema 1
JQuery-Tema 1JQuery-Tema 1
JQuery-Tema 1
 
Delphi xe
Delphi xeDelphi xe
Delphi xe
 
05 guiados listas_modelos Java
05 guiados listas_modelos Java05 guiados listas_modelos Java
05 guiados listas_modelos Java
 
Vector
Vector Vector
Vector
 
codigos de algunas pantallas
codigos de algunas pantallas codigos de algunas pantallas
codigos de algunas pantallas
 
Clase nro2 vb net 2010 rivera & g
Clase nro2 vb net 2010 rivera & gClase nro2 vb net 2010 rivera & g
Clase nro2 vb net 2010 rivera & g
 

Recently uploaded

IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 

Recently uploaded (20)

IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 

ListBox in C#

  • 1. Método paso a paso… Manejo de Listas en C# .Net - Lo que Ud. Necesita Saber - Armando Tacza R.. atacza@gmail.com http://www.facebook.com/atacza http://twitter.com/atak Edición: ® 2010
  • 2. Manejo de Listas C#.NET paso a paso 2010 Mis Otras Publicaciones Visual Basic.Net 2008 & SQL Server paso a paso eBook completamente Práctico Inversión: $ 6.5 (Dólares Americanos) Medios de Pago: PayPal - MoneyBookers Kit Incluye: eBook PDF + Codigo Fuente + Base de Datos Elimine Virus de su PC sin Antivirus paso a paso eBook completamente Práctico recomendado a todos los usuarios Inversión: $ 6.5 (Dólares Americanos) Medios de Pago: PayPal - MoneyBookers Kit Incluye: eBook PDF + Kit Programas Utilitarios Visual .Net C# 2008 & SQL Server paso a paso eBook completamente Práctico Inversión: $ 6.5 (Dólares Americanos) Medios de Pago: PayPal - MoneyBookers Kit Incluye: eBook PDF + Codigo Fuente + Base de Datos http://systemtak.blogspot.com [2/8] email: systemtak@gmail.com
  • 3. Manejo de Listas C#.NET paso a paso 2010 Curso Taller manejo de Listas en C# .NET Paso a Paso 1.- Debe crear una Carpeta en la Unidad C:Listas 2.- Iniciamos un nuevo proyecto en C# (nombre del proyecto: wfaListas) 3.- Nuestro Formulario en Modo Diseño será el Siguiente: http://systemtak.blogspot.com [3/8] email: systemtak@gmail.com
  • 4. Manejo de Listas C#.NET paso a paso 2010 4.- Nombre de los controles que pertenecen al Formulario Formulario Nombre frmListas Lista 1 Nombre lstIzquierda Lista 2 Nombre lstDerecha Boton 1 btnTodoDerecha Boton 2 btnDerecha Boton 3 btnIzquierda Boton 4 btnTodoIzquierda Boton 5 btnOrdenarLista2 Label 1 (Parte Sup. Lista 1) lblIzquierda Label 2 (Parte Sup. Lista 2) lblDerecha Cuadro de texto txtNuevoElemento Boton 6 btnAdd Boton 7 btnDel 5.- Código Fuente de los eventos Evento Load del Formulario private void frmListas_Load(object sender, EventArgs e) { //Evento Load del Formulario // Cargando datos iniciales a la Lista1 lstIzquierda.Items.Add("CPU"); lstIzquierda.Items.Add("Teclado"); lstIzquierda.Items.Add("Mouse"); lstIzquierda.Items.Add("Monitor"); lstIzquierda.Items.Add("Disco Duro S-ATA"); lstIzquierda.Items.Add("Memoria RAM DDR-2"); lstIzquierda.Items.Add("WebCam"); lstIzquierda.Items.Add("Fuente Poder"); lstIzquierda.Items.Add("Microprocesador"); // Mostrando la Cantidad de Elementos de la Lista 1 cuentaListaIzquierda(); } http://systemtak.blogspot.com [4/8] email: systemtak@gmail.com
  • 5. Manejo de Listas C#.NET paso a paso 2010 Evento Click del Botón Añadir ( btnAdd ) private void btnAdd_Click(object sender, EventArgs e) { //Añadir un elemento a Lista 1 if (txtNuevoElemento.Text.Trim().Length != 0) { lstIzquierda.Items.Add(txtNuevoElemento.Text.Trim()); txtNuevoElemento.Text = ""; cuentaListaIzquierda(); txtNuevoElemento.Focus(); } else { MessageBox.Show("Debe Ingresar un Dato a Añadir"); txtNuevoElemento.Focus(); } } Métodos cuentaListaIzquierda() y cuentaListaDerecha() // Metodo para Mostrar Cantidad de Elementos de Lista1 private void cuentaListaIzquierda() { lblIzquierdo.Text = lstIzquierda.Items.Count.ToString() + " Elemento(s)"; } // Metodo para Mostrar Cantidad de Elementos de Lista2 private void cuentaListaDerecha() { lblDerecho.Text = lstDerecha.Items.Count.ToString() + " Elemento(s)"; } Evento Click del Botón Eliminar ( btnDel ) private void btnDel_Click(object sender, EventArgs e) { // Boton Eliminar Elementos de // la lista 1 if (lstIzquierda.SelectedIndex != -1) { DialogResult opcion = MessageBox.Show("Esta Seguro de Eliminar : n" + lstIzquierda.SelectedItem.ToString(), "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (opcion == DialogResult.Yes) { lstIzquierda.Items.RemoveAt(lstIzquierda.SelectedIndex); cuentaListaIzquierda(); } } else { MessageBox.Show("Debe Seleccionar un Elemento a Eliminar .. "); } } http://systemtak.blogspot.com [5/8] email: systemtak@gmail.com
  • 6. Manejo de Listas C#.NET paso a paso 2010 Evento Click del Botón todo a la Derecha ( btnTodoDerecha ) private void btnTodoDerecha_Click(object sender, EventArgs e) { // pasar todos los elementos de Lista 1 a Lista 2 if (lstIzquierda.Items.Count > 0) { while (lstIzquierda.Items.Count > 0) { lstIzquierda.SelectedIndex = lstIzquierda.Items.Count - 1; lstDerecha.Items.Add(lstIzquierda.SelectedItem); lstIzquierda.Items.RemoveAt(lstIzquierda.SelectedIndex); } cuentaListaIzquierda(); cuentaListaDerecha(); } else { MessageBox.Show("No tiene Elementos para Pasar ... "); } } Evento Click del Botón todo a la Izquierda ( btnTodoIzquierda ) private void btnTodoIzquierda_Click(object sender, EventArgs e) { //pasar todos los elementos de la Lista 2 a la Lista 1 if (lstDerecha.Items.Count > 0) { while (lstDerecha.Items.Count > 0) { lstDerecha.SelectedIndex = lstDerecha.Items.Count - 1; lstIzquierda.Items.Add(lstDerecha.SelectedItem); lstDerecha.Items.RemoveAt(lstDerecha.SelectedIndex); } cuentaListaIzquierda(); cuentaListaDerecha(); } else { MessageBox.Show("No tiene Elementos para Pasar ... "); } } Evento Click del Botón Ordenar Lista 2 ( btnOrdenarLista2 ) private void btnOrdernarLista2_Click(object sender, EventArgs e) { if (lstDerecha.Items.Count > 0) { lstDerecha.Sorted = true; } else { MessageBox.Show("No tiene elementos paran Ordenar en Lista 2"); } } http://systemtak.blogspot.com [6/8] email: systemtak@gmail.com
  • 7. Manejo de Listas C#.NET paso a paso 2010 Evento Click del Botón Derecha ( btnDerecha ) private void btnDerecha_Click(object sender, EventArgs e) { // Pasar un Elemento de Lista 1 a Lista 2 if (lstIzquierda.Items.Count > 0) { int a = 0; if (lstIzquierda.SelectedIndex != -1) { while (a < lstIzquierda.Items.Count) { if (lstIzquierda.GetSelected(a) == true) { lstDerecha.Items.Add(lstIzquierda.SelectedItem); lstIzquierda.SetSelected(a, false); lstIzquierda.Items.RemoveAt(a); } a += 1; } cuentaListaIzquierda(); cuentaListaDerecha(); } else { MessageBox.Show("Debe Seleccionar Elemento ... "); } } else { MessageBox.Show("No tiene Elementos para Pasar ... "); } } Evento Click del Botón Izquierda ( btnIzquierda ) private void btnIzquierda_Click(object sender, EventArgs e) { // Pasar un Elemento de Lista 2 a Lista 1 if (lstDerecha.Items.Count > 0) { int a = 0; if (lstDerecha.SelectedIndex != -1) { while (a < lstDerecha.Items.Count) { if (lstDerecha.GetSelected(a) == true) { lstIzquierda.Items.Add(lstDerecha.SelectedItem); lstDerecha.SetSelected(a, false); lstDerecha.Items.RemoveAt(a); } a += 1; } cuentaListaIzquierda(); cuentaListaDerecha(); } http://systemtak.blogspot.com [7/8] email: systemtak@gmail.com
  • 8. Manejo de Listas C#.NET paso a paso 2010 else { MessageBox.Show("Debe Seleccionar Elemento ... "); } } else { MessageBox.Show("No tiene Elementos para Pasar ... "); } } 6.- Nuestro IDE Gracias por Seguirme hasta ésta página, hasta la Próxima Publicación. http://systemtak.blogspot.com [8/8] email: systemtak@gmail.com