SlideShare una empresa de Scribd logo
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

Más contenido relacionado

Similar a ListBox in C#

Taller listas en c#
Taller listas en c#Taller listas en c#
Taller listas en c#
Murcie Lago
 
C# calculadora
C# calculadoraC# calculadora
Visual basic cbtis
Visual basic cbtisVisual basic cbtis
Visual basic cbtis
Joorge Meendes
 
Programacion en python_1
Programacion en python_1Programacion en python_1
Programacion en python_1wozgeass
 
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
Jose Ponce
 
Documentoaltas
DocumentoaltasDocumentoaltas
DocumentoaltaslupithaRSz
 
1 aplicaciones windows vb
1 aplicaciones windows vb1 aplicaciones windows vb
1 aplicaciones windows vb
Ing Carlos Valdivia Salazar
 
Estructuras repetitivas (Ejercicio)
Estructuras repetitivas (Ejercicio)Estructuras repetitivas (Ejercicio)
Estructuras repetitivas (Ejercicio)
Jesús Alexander
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altasSicohe
 
Cesar villacis
Cesar villacisCesar villacis
Cesar villacisbetto93
 
Cesar villacis
Cesar villacisCesar villacis
Cesar villacisbetto93
 
Cristinagananparedes
CristinagananparedesCristinagananparedes
Cristinagananparedes
CRISTINA Ganan
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
Lorena Sanchez
 
JQuery-Tema 1
JQuery-Tema 1JQuery-Tema 1
JQuery-Tema 1
Renny Batista
 
Delphi xe
Delphi xeDelphi xe
Delphi xe
ANNSONN MASCARY
 
05 guiados listas_modelos Java
05 guiados listas_modelos Java05 guiados listas_modelos Java
05 guiados listas_modelos Java
Jomar Burgos Palacios
 
Vector
Vector Vector
codigos de algunas pantallas
codigos de algunas pantallas codigos de algunas pantallas
codigos de algunas pantallas Dania Archaga
 
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
Santos Rivera Luján
 

Similar a 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
 

Último

Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
Waleska Chaparro
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
ElenaGallardoPals
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
IES Vicent Andres Estelles
 
Biografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptxBiografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptx
ar5498718
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
Claude LaCombe
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
H4RV3YH3RN4ND3Z
 

Último (20)

Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
 
Biografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptxBiografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptx
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.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