ListBox in C#

8
Método paso a paso… Manejo de Listas en C# .Net - Lo que Ud. Necesita Saber - Armando Tacza R.. [email protected] http://www.facebook.com/atacza http://twitter.com/atak Edición: ® 2010

description

ListBox en C# paso a paso

Transcript of ListBox in C#

Page 1: ListBox in C#

Método paso a paso…

Manejo de Listas

en C# .Net

-Lo que Ud. Necesita Saber -

Armando Tacza R.. [email protected]

http://www.facebook.com/atacza

http://twitter.com/atak

Edición: ® 2010

Page 2: ListBox in C#

Manejo de Listas C#.NET paso a paso 2010

http://systemtak.blogspot.com [ 2 / 8 ] email: [email protected]

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

Page 3: ListBox in C#

Manejo de Listas C#.NET paso a paso 2010

http://systemtak.blogspot.com [ 3 / 8 ] email: [email protected]

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:

Page 4: ListBox in C#

Manejo de Listas C#.NET paso a paso 2010

http://systemtak.blogspot.com [ 4 / 8 ] email: [email protected]

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(); }

Page 5: ListBox in C#

Manejo de Listas C#.NET paso a paso 2010

http://systemtak.blogspot.com [ 5 / 8 ] email: [email protected]

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 Lista1private void cuentaListaIzquierda() { lblIzquierdo.Text = lstIzquierda.Items.Count.ToString() + " Elemento(s)"; }// Metodo para Mostrar Cantidad de Elementos de Lista2private 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 .. "); } }

Page 6: ListBox in C#

Manejo de Listas C#.NET paso a paso 2010

http://systemtak.blogspot.com [ 6 / 8 ] email: [email protected]

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 para\n Ordenar en Lista 2"); } }

Page 7: ListBox in C#

Manejo de Listas C#.NET paso a paso 2010

http://systemtak.blogspot.com [ 7 / 8 ] email: [email protected]

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(); }

Page 8: ListBox in C#

Manejo de Listas C#.NET paso a paso 2010

http://systemtak.blogspot.com [ 8 / 8 ] email: [email protected]

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.