Este documento proporciona instrucciones paso a paso para manejar listas en C# .NET. Explica cómo crear un proyecto con dos listas y botones para mover elementos entre ellas. También incluye código para agregar, eliminar y ordenar elementos, así como métodos para contar los elementos en cada lista. El documento proporciona detalles completos sobre la interfaz, eventos y código necesarios para implementar completamente este ejemplo de manejo de listas.
Esta es la presentación del Nivel 2 del curso "ISIS-1204 Algorítmia y Programación por Objetos 1" (APO1) de la Universidad de los Andes, Bogotá, Colombia.
Esta es la presentación del Nivel 2 del curso "ISIS-1204 Algorítmia y Programación por Objetos 1" (APO1) de la Universidad de los Andes, Bogotá, Colombia.
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
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