Principales respuestas
Crear articulos y mostrar en listbox C#

Pregunta
-
Buenas, lo que pasa, es que estoy implementando el siguiente codigo para crear articulos, guardarlos y mostrarlos en un listbox, el problema esta en que para poder agregar los productos tengo que darle doble click al boton que me los agrega y por lo tanto no le puedo colocar el evento .clear(); para que me limpie los textbox al momento que me los agrege
private void btn_guardar_Click(object sender, EventArgs e)// Guardar productos { productBinding.DataSource = store.Productos.Where(x => x.vendido == false).ToList(); listBox_productos.DisplayMember = "DisplayProduct"; store.Productos.Add(new Productos { Nombre = textBox_nombre.Text, precio = Convert.ToInt32(textBox_precio.Text), }); }
no se si estoy haciendo algo mal, o me falte colocarle algo para que no le tenga que dar doble click al boton
un error que estoy teniendo, es que cuando creo un producto, por ejemplo: clip $34, le tengo que dar doble click para que me lo agrege, pero si creo otro producto x ejemplo: marcador $15 y le doy click al boton, me guarda el anterior producto que en este caso seria clip $34 y si le vuelvo a dar click, hay si me guarda el producto de marcador $15, porque?- Editado padermo domingo, 18 de septiembre de 2016 1:01
Respuestas
-
Hola @padermo
Después de agregar al ListBox limpia los TextBox
private void btn_guardar_Click(object sender, EventArgs e)// Guardar productos { productBinding.DataSource = store.Productos.Where(x => x.vendido == false).ToList(); listBox_productos.DisplayMember = "DisplayProduct"; store.Productos.Add(new Productos { Nombre = textBox_nombre.Text, precio = Convert.ToInt32(textBox_precio.Text), }); textBox_nombre.Text = string.Empty; textBox_precio.Text = string.Empty; }
Pedro Ávila
"El hombre sabio querrá estar siempre con quien sea mejor que él."
Lima - Perú
- Editado Pedro Ávila domingo, 18 de septiembre de 2016 1:08 ...
- Propuesto como respuesta Laura CeglzModerator martes, 20 de septiembre de 2016 15:56
- Marcado como respuesta Laura CeglzModerator lunes, 26 de septiembre de 2016 14:40
-
No mencionas que es el objeto 'productBinding' ni el porque sólo estableces la propiedad DisplayMember al objeto que presumiblemente deseas agregar el nuevo producto ingresado, sin embargo creo que es claro que la operación de agregar un nuevo elemento a la lista es lo último que haces, ¿no basta con agregar primero los elementos a la lista y luego vincular?
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.- Propuesto como respuesta Laura CeglzModerator martes, 20 de septiembre de 2016 15:56
- Marcado como respuesta Laura CeglzModerator lunes, 26 de septiembre de 2016 14:40
Todas las respuestas
-
Hola @padermo
Después de agregar al ListBox limpia los TextBox
private void btn_guardar_Click(object sender, EventArgs e)// Guardar productos { productBinding.DataSource = store.Productos.Where(x => x.vendido == false).ToList(); listBox_productos.DisplayMember = "DisplayProduct"; store.Productos.Add(new Productos { Nombre = textBox_nombre.Text, precio = Convert.ToInt32(textBox_precio.Text), }); textBox_nombre.Text = string.Empty; textBox_precio.Text = string.Empty; }
Pedro Ávila
"El hombre sabio querrá estar siempre con quien sea mejor que él."
Lima - Perú
- Editado Pedro Ávila domingo, 18 de septiembre de 2016 1:08 ...
- Propuesto como respuesta Laura CeglzModerator martes, 20 de septiembre de 2016 15:56
- Marcado como respuesta Laura CeglzModerator lunes, 26 de septiembre de 2016 14:40
-
No mencionas que es el objeto 'productBinding' ni el porque sólo estableces la propiedad DisplayMember al objeto que presumiblemente deseas agregar el nuevo producto ingresado, sin embargo creo que es claro que la operación de agregar un nuevo elemento a la lista es lo último que haces, ¿no basta con agregar primero los elementos a la lista y luego vincular?
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.- Propuesto como respuesta Laura CeglzModerator martes, 20 de septiembre de 2016 15:56
- Marcado como respuesta Laura CeglzModerator lunes, 26 de septiembre de 2016 14:40