lunes, 25 de mayo de 2015

combo box

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace _2015_A_8_Menus_Paso_datos
{
    public partial class Principal : Form
    {
        List<String> usuarios = new List<String>();
        public Principal()
        {
            InitializeComponent();
        }

        private void btnNuevo_Click(object sender, EventArgs e)
        {
            CRUDUsuario crudUsuario = new CRUDUsuario("INS");
            crudUsuario.ShowDialog();
            usuarios.Add(crudUsuario.Usuario);
            cargarDatos();
        }

        private void Principal_Load(object sender, EventArgs e)
        {

        }
        private void cargarDatos(){
            lstUsuarios.Items.Clear();
            foreach(var iterUsuarios in usuarios){
                lstUsuarios.Items.Add(iterUsuarios);
            }
        }

        private void btnEditar_Click(object sender, EventArgs e)
        {
           String usuarioActualizar = lstUsuarios.SelectedItem.ToString();
           int aux = usuarios.IndexOf(usuarioActualizar);

           CRUDUsuario crudUsuario = new CRUDUsuario(usuarioActualizar,"UPD");
           crudUsuario.ShowDialog();
           usuarios[aux] = crudUsuario.Usuario;          
           cargarDatos();
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            String usuarioEliminar = lstUsuarios.SelectedItem.ToString();
            int aux = usuarios.IndexOf(usuarioEliminar);
            CRUDUsuario crudUsuario = new CRUDUsuario(usuarioEliminar, "DEL");
            crudUsuario.ShowDialog();
            if (crudUsuario.Eliminar) {
                usuarios.RemoveAt(aux);
            }
            cargarDatos();
        }

    }
}



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace _2015_A_8_Menus_Paso_datos
{
    public partial class CRUDUsuario : Form
    {
        String usuario;
        String modo;
        Boolean eliminar = false;

        public Boolean Eliminar
        {
            get { return eliminar; }
            set { eliminar = value; }
        }

        public String Usuario
        {
            get { return usuario; }
            set { usuario = value; }
        }

        public CRUDUsuario()
        {
            InitializeComponent();
        }

        public CRUDUsuario(String initialModo)
        {
            modo = initialModo;
            InitializeComponent();
        }

        public CRUDUsuario(String initialUsuario, String initialModo) {
            usuario = initialUsuario;
            modo = initialModo;
            InitializeComponent();
        }

        private void CRUDUsuario_Load(object sender, EventArgs e)
        {
            setModo();
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if(modo == "INS" || modo == "UPD"){
                usuario = txtNombre.Text;
                this.Close();
            }
            else if (modo == "DEL") {
                eliminar = true;
                this.Close();
            }
        }
        private void setModo() {
            if (modo == "INS") {
                txtNombre.Text = "";
                txtNombre.Enabled = true;
            }
            if (modo == "UPD")
            {               
                txtNombre.Enabled = true;
                txtNombre.Text = usuario;
            }
            if (modo == "DEL")
            {
                txtNombre.Enabled = false;
                txtNombre.Text = usuario;
            }
        }
    }
}

No hay comentarios:

Publicar un comentario