3. 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:
Manejo de Listas C#.NET paso a paso 2018
4. 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();
}
Manejo de Listas C#.NET paso a paso 2018
5. 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 .. ");
}
}
Manejo de Listas C#.NET paso a paso 2018
6. 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");
}
}
Manejo de Listas C#.NET paso a paso 2018
7. 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();
}
Manejo de Listas C#.NET paso a paso 2013
8. 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.
Manejo de Listas C#.NET paso a paso 2018