SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
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#

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

Vive este tiempo final de la Cuaresma con nuestro Viacrucis eudista de realid...
Vive este tiempo final de la Cuaresma con nuestro Viacrucis eudista de realid...Vive este tiempo final de la Cuaresma con nuestro Viacrucis eudista de realid...
Vive este tiempo final de la Cuaresma con nuestro Viacrucis eudista de realid...Unidad de Espiritualidad Eudista
 
Manual guía Liderazgo y Equipo Ciclo 2024 - UPF Argentina
Manual guía Liderazgo y Equipo Ciclo 2024 - UPF ArgentinaManual guía Liderazgo y Equipo Ciclo 2024 - UPF Argentina
Manual guía Liderazgo y Equipo Ciclo 2024 - UPF ArgentinaUPF Argentina
 
IMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptx
IMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptxIMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptx
IMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptxnelsontobontrujillo
 
El_ideal_de_Nación-En_Miguel-Triana[1].pdf
El_ideal_de_Nación-En_Miguel-Triana[1].pdfEl_ideal_de_Nación-En_Miguel-Triana[1].pdf
El_ideal_de_Nación-En_Miguel-Triana[1].pdfAngel David Guerrero
 
El papel de la microbiota en el sistema inmunologico.pptx
El papel de la microbiota en el sistema inmunologico.pptxEl papel de la microbiota en el sistema inmunologico.pptx
El papel de la microbiota en el sistema inmunologico.pptxsanchezjeraldy7757
 
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
6. ¡Promoviendo la Paternidad Responsable en La Recoleta!
6. ¡Promoviendo la Paternidad Responsable en La Recoleta!6. ¡Promoviendo la Paternidad Responsable en La Recoleta!
6. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
UNIDAD CERO - Desarrollo Personal CC.docx
UNIDAD CERO  - Desarrollo Personal CC.docxUNIDAD CERO  - Desarrollo Personal CC.docx
UNIDAD CERO - Desarrollo Personal CC.docxOlgaLuzFloresGonzale
 
EXPERIENCIA DE APRENDIZAJE 3 EPT - SECUNDARIA-2024.docx
EXPERIENCIA DE APRENDIZAJE 3  EPT - SECUNDARIA-2024.docxEXPERIENCIA DE APRENDIZAJE 3  EPT - SECUNDARIA-2024.docx
EXPERIENCIA DE APRENDIZAJE 3 EPT - SECUNDARIA-2024.docxssuser9be75b1
 
2. ¡Promoviendo la Paternidad Responsable en La Recoleta!
2. ¡Promoviendo la Paternidad Responsable en La Recoleta!2. ¡Promoviendo la Paternidad Responsable en La Recoleta!
2. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
4. ¡Promoviendo la Paternidad Responsable en La Recoleta!
4. ¡Promoviendo la Paternidad Responsable en La Recoleta!4. ¡Promoviendo la Paternidad Responsable en La Recoleta!
4. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
EVALUACIÓN DIAGNÓSTICA 4° GRADO 2024.docx
EVALUACIÓN DIAGNÓSTICA  4°  GRADO 2024.docxEVALUACIÓN DIAGNÓSTICA  4°  GRADO 2024.docx
EVALUACIÓN DIAGNÓSTICA 4° GRADO 2024.docxssuser9be75b1
 
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIAMIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIANELLYKATTY
 
MINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIA
MINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIAMINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIA
MINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIANELLYKATTY
 
La Planificacion en Educacion Inicial EDU7 Ccesa007.pdf
La Planificacion en Educacion Inicial   EDU7    Ccesa007.pdfLa Planificacion en Educacion Inicial   EDU7    Ccesa007.pdf
La Planificacion en Educacion Inicial EDU7 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planes y programas - Nivel Secundaria 2024 word.doc
Planes y programas - Nivel Secundaria 2024 word.docPlanes y programas - Nivel Secundaria 2024 word.doc
Planes y programas - Nivel Secundaria 2024 word.docVaniecitaValverde
 
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
Lengua Y Literatura 8 Básico 2024 pdfyyy
Lengua Y Literatura 8 Básico 2024 pdfyyyLengua Y Literatura 8 Básico 2024 pdfyyy
Lengua Y Literatura 8 Básico 2024 pdfyyyDidiexy1
 
ROSAURA REVUELTAS, ESPERANZA Y LA SAL DE LA TIERRA (1).pdf
ROSAURA REVUELTAS, ESPERANZA Y LA SAL DE LA TIERRA (1).pdfROSAURA REVUELTAS, ESPERANZA Y LA SAL DE LA TIERRA (1).pdf
ROSAURA REVUELTAS, ESPERANZA Y LA SAL DE LA TIERRA (1).pdfavitiadgo
 

Último (20)

Tema 4.- Cultura corporativa: Comunicacion e imagen de marca.pdf
Tema 4.- Cultura corporativa: Comunicacion e imagen de marca.pdfTema 4.- Cultura corporativa: Comunicacion e imagen de marca.pdf
Tema 4.- Cultura corporativa: Comunicacion e imagen de marca.pdf
 
Vive este tiempo final de la Cuaresma con nuestro Viacrucis eudista de realid...
Vive este tiempo final de la Cuaresma con nuestro Viacrucis eudista de realid...Vive este tiempo final de la Cuaresma con nuestro Viacrucis eudista de realid...
Vive este tiempo final de la Cuaresma con nuestro Viacrucis eudista de realid...
 
Manual guía Liderazgo y Equipo Ciclo 2024 - UPF Argentina
Manual guía Liderazgo y Equipo Ciclo 2024 - UPF ArgentinaManual guía Liderazgo y Equipo Ciclo 2024 - UPF Argentina
Manual guía Liderazgo y Equipo Ciclo 2024 - UPF Argentina
 
IMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptx
IMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptxIMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptx
IMPORTANCIA DE LA NUTRICIÓN PARA LA VIDA Y LA SALUD.pptx
 
El_ideal_de_Nación-En_Miguel-Triana[1].pdf
El_ideal_de_Nación-En_Miguel-Triana[1].pdfEl_ideal_de_Nación-En_Miguel-Triana[1].pdf
El_ideal_de_Nación-En_Miguel-Triana[1].pdf
 
El papel de la microbiota en el sistema inmunologico.pptx
El papel de la microbiota en el sistema inmunologico.pptxEl papel de la microbiota en el sistema inmunologico.pptx
El papel de la microbiota en el sistema inmunologico.pptx
 
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
6. ¡Promoviendo la Paternidad Responsable en La Recoleta!
6. ¡Promoviendo la Paternidad Responsable en La Recoleta!6. ¡Promoviendo la Paternidad Responsable en La Recoleta!
6. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
UNIDAD CERO - Desarrollo Personal CC.docx
UNIDAD CERO  - Desarrollo Personal CC.docxUNIDAD CERO  - Desarrollo Personal CC.docx
UNIDAD CERO - Desarrollo Personal CC.docx
 
EXPERIENCIA DE APRENDIZAJE 3 EPT - SECUNDARIA-2024.docx
EXPERIENCIA DE APRENDIZAJE 3  EPT - SECUNDARIA-2024.docxEXPERIENCIA DE APRENDIZAJE 3  EPT - SECUNDARIA-2024.docx
EXPERIENCIA DE APRENDIZAJE 3 EPT - SECUNDARIA-2024.docx
 
2. ¡Promoviendo la Paternidad Responsable en La Recoleta!
2. ¡Promoviendo la Paternidad Responsable en La Recoleta!2. ¡Promoviendo la Paternidad Responsable en La Recoleta!
2. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
4. ¡Promoviendo la Paternidad Responsable en La Recoleta!
4. ¡Promoviendo la Paternidad Responsable en La Recoleta!4. ¡Promoviendo la Paternidad Responsable en La Recoleta!
4. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
EVALUACIÓN DIAGNÓSTICA 4° GRADO 2024.docx
EVALUACIÓN DIAGNÓSTICA  4°  GRADO 2024.docxEVALUACIÓN DIAGNÓSTICA  4°  GRADO 2024.docx
EVALUACIÓN DIAGNÓSTICA 4° GRADO 2024.docx
 
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIAMIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
 
MINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIA
MINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIAMINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIA
MINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIA
 
La Planificacion en Educacion Inicial EDU7 Ccesa007.pdf
La Planificacion en Educacion Inicial   EDU7    Ccesa007.pdfLa Planificacion en Educacion Inicial   EDU7    Ccesa007.pdf
La Planificacion en Educacion Inicial EDU7 Ccesa007.pdf
 
Planes y programas - Nivel Secundaria 2024 word.doc
Planes y programas - Nivel Secundaria 2024 word.docPlanes y programas - Nivel Secundaria 2024 word.doc
Planes y programas - Nivel Secundaria 2024 word.doc
 
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
Lengua Y Literatura 8 Básico 2024 pdfyyy
Lengua Y Literatura 8 Básico 2024 pdfyyyLengua Y Literatura 8 Básico 2024 pdfyyy
Lengua Y Literatura 8 Básico 2024 pdfyyy
 
ROSAURA REVUELTAS, ESPERANZA Y LA SAL DE LA TIERRA (1).pdf
ROSAURA REVUELTAS, ESPERANZA Y LA SAL DE LA TIERRA (1).pdfROSAURA REVUELTAS, ESPERANZA Y LA SAL DE LA TIERRA (1).pdf
ROSAURA REVUELTAS, ESPERANZA Y LA SAL DE LA TIERRA (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