Ayuda estoy empezando a programar.


rami19

Miembro muy activo
Llevo un par de días atascado en un trabajo con C# y espero que alguien me pudiese ayudar.
La cosa es que tengo 2 listbox en el que me paso una lista de materiales para montar un skateboard junto al precio de cada pieza.
La cuestión es que necesito que al pasar estos materiales junto a sus precios al nuevo listbox que sería como el carrito de la compra, almacenara solo sus precios de los materiales que haya añadido dentro de un array.
 
  • Like
Reacciones : KTaneR y destapeman

destapeman

FUCK PUSSYS, YES BADASS
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder
pasa el código hostia, ESPABILAAA
 
  • Like
Reacciones : KTaneR

rami19

Miembro muy activo
C#:
namespace Practica_Final
{
    public partial class Form1 : Form
    {
        Excel.Application objExcel = new Excel.Application();
        string[] materiales = { "Ejes", "Ruedas", "Rodamientos", "Tabla", "Lija", "Tornillos" };
        int[] precios = { 20, 35, 25, 30, 6, 3 };
        List<Ejercicio> lista = new List<Ejercicio>();
    
        public Form1()
        {
            InitializeComponent();
        }

        private void btnMostrarPrecios_Click(object sender, EventArgs e)
        {
            lbCarrito.Visible = true;
            lbPrecios.Visible = true;
            btnAnadir.Visible = true;
            btnEliminar.Visible = true;
            btnLimpiarCarrito.Visible = true;
            btnPrecio.Visible = true;
            btnMostrarPrecios.Visible = false;
            label1.Visible = false;
            int contador = 0;
            while(contador <= 5)
            {
                lbPrecios.Items.Add(materiales[contador] + ": "+ (int)precios[contador] + "€");
                contador++;
            }
        }

        private void btnAnadir_Click(object sender, EventArgs e)
        {
            for(int i = lbPrecios.SelectedItems.Count; i<2; i++)
            {
                if (lbPrecios.SelectedIndex > 0)
                {
                    object items = lbCarrito.Items;
                    lbCarrito.Items.Add(lbPrecios.SelectedItems[0]);
                }
            }
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            for (int i = lbCarrito.SelectedItems.Count - 1; i >= 0; i--)
            {
                if (lbCarrito.SelectedIndex != 0)
                {
                    lbCarrito.Items.Remove(lbCarrito.SelectedItems[0]);
                }
            }
        }

        private void btnLimpiarCarrito_Click(object sender, EventArgs e)
        {
            lbCarrito.Items.Clear();
        }

        private void btnPrecio_Click(object sender, EventArgs e)
        {
             int preciosC = 0;
             objExcel.Visible = true;
             Excel.Workbook objLibro = objExcel.Workbooks.Add(Missing.Value);
             Excel.Worksheet objHoja = objExcel.Worksheets.get_Item(1);
        }
    }
}
 
Última edición por un moderador:

rami19

Miembro muy activo
Explicame otra vez que quieres que pareces una puta en celo
Tengo 2 listbox uno lbPrecios y otro lbCarrito. En lbPrecios tengo los items almacenados como por ejemplo: Ruedas 35€, Ejes 20€, Tabla 30€...
Al añadir los items seleccionados los paso a lbCarrito y si por ejemplo pasara un total de 5 ejes al carrito necesito el coste total de los 5 ejes que serian 100€. Pues la duda la tengo ahí. Cómo obtengo todos los elementos tipo int de lbCarrito para poder sumarlos despues y obtener un total?