Ejercicio ListBox y ComboBox (C#)
Este ejercicio consistía en diseñar una aplicación que al ingresar un número en el textBox, y hacer clic en un botón, se cargara en un comboBox y en un listBox. En medio de dos listBox, hay 4 botones para pasar los items de uno a otro, ya sea uno por uno o todos al mismo tiempo.
Código
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CmbListBox
{
public partial class comboListBox : Form
{
public comboListBox()
{
InitializeComponent();
}
private void btn_salir_Click(object sender, EventArgs e)
{
Close();
}
//Al darle clic se agregue el dato capturado al combobox y al listBox, y se borre del textBox.
private void btn_agregar_Click(object sender, EventArgs e)
{
if(txt_datos.Text != "" && txt_datos.Text != " ")
{
cmb_datos.Items.Add(txt_datos.Text);
lst_datos.Items.Add(txt_datos.Text);
txt_datos.Clear();
txt_datos.Focus();
}
}
//Hacer que el textBox solo acepte números y BackSpace.
private void txt_datos_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != 8)
{
e.Handled = true;
}
else
{
e.Handled = false;
}
}
//Pasar el item seleccionado al textBox de la derecha, si no se selecciona ninguno, pasar el primero.
private void btn_derecha1_Click(object sender, EventArgs e)
{
try
{
lst_datos2.Items.Add(lst_datos.SelectedItem);
lst_datos.Items.Remove(lst_datos.SelectedItem);
}
catch {
try
{
lst_datos2.Items.Add(lst_datos.Items[0]);
lst_datos.Items.RemoveAt(0);
}
catch
{
}
}
}
//Pasar el item seleccionado al textBox de la izquierda, si no se selecciona ninguno, pasar el primero.
private void btn_izquerda1_Click(object sender, EventArgs e)
{
try
{
lst_datos.Items.Add(lst_datos2.SelectedItem);
lst_datos2.Items.Remove(lst_datos2.SelectedItem);
}
catch
{
try
{
lst_datos.Items.Add(lst_datos2.Items[0]);
lst_datos2.Items.RemoveAt(0);
}
catch
{
}
}
}
//Pasar todos los elementos del textBox de la izquierda al de la derecha.
private void btn_derechaTodos_Click(object sender, EventArgs e)
{
for (int i=0; i < lst_datos.Items.Count; i++)
{
lst_datos2.Items.Add(lst_datos.Items[i]);
}
lst_datos.Items.Clear();
}
//Pasar todos los elementos del textBox de la derecha al de la izquierda.
private void btn_izquierdaTodos_Click(object sender, EventArgs e)
{
for (int i = 0; i < lst_datos2.Items.Count; i++)
{
lst_datos.Items.Add(lst_datos2.Items[i]);
}
lst_datos2.Items.Clear();
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CmbListBox
{
public partial class comboListBox : Form
{
public comboListBox()
{
InitializeComponent();
}
private void btn_salir_Click(object sender, EventArgs e)
{
Close();
}
//Al darle clic se agregue el dato capturado al combobox y al listBox, y se borre del textBox.
private void btn_agregar_Click(object sender, EventArgs e)
{
if(txt_datos.Text != "" && txt_datos.Text != " ")
{
cmb_datos.Items.Add(txt_datos.Text);
lst_datos.Items.Add(txt_datos.Text);
txt_datos.Clear();
txt_datos.Focus();
}
}
//Hacer que el textBox solo acepte números y BackSpace.
private void txt_datos_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != 8)
{
e.Handled = true;
}
else
{
e.Handled = false;
}
}
//Pasar el item seleccionado al textBox de la derecha, si no se selecciona ninguno, pasar el primero.
private void btn_derecha1_Click(object sender, EventArgs e)
{
try
{
lst_datos2.Items.Add(lst_datos.SelectedItem);
lst_datos.Items.Remove(lst_datos.SelectedItem);
}
catch {
try
{
lst_datos2.Items.Add(lst_datos.Items[0]);
lst_datos.Items.RemoveAt(0);
}
catch
{
}
}
}
//Pasar el item seleccionado al textBox de la izquierda, si no se selecciona ninguno, pasar el primero.
private void btn_izquerda1_Click(object sender, EventArgs e)
{
try
{
lst_datos.Items.Add(lst_datos2.SelectedItem);
lst_datos2.Items.Remove(lst_datos2.SelectedItem);
}
catch
{
try
{
lst_datos.Items.Add(lst_datos2.Items[0]);
lst_datos2.Items.RemoveAt(0);
}
catch
{
}
}
}
//Pasar todos los elementos del textBox de la izquierda al de la derecha.
private void btn_derechaTodos_Click(object sender, EventArgs e)
{
for (int i=0; i < lst_datos.Items.Count; i++)
{
lst_datos2.Items.Add(lst_datos.Items[i]);
}
lst_datos.Items.Clear();
}
//Pasar todos los elementos del textBox de la derecha al de la izquierda.
private void btn_izquierdaTodos_Click(object sender, EventArgs e)
{
for (int i = 0; i < lst_datos2.Items.Count; i++)
{
lst_datos.Items.Add(lst_datos2.Items[i]);
}
lst_datos2.Items.Clear();
}
}
}
No hay comentarios.:
Publicar un comentario