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