SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie ListBox in C#

Ähnlich wie 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
 

Kürzlich hochgeladen

Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 

Kürzlich hochgeladen (20)

Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 

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