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

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 

Recently uploaded (20)

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
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
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 

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