none
Como modificar una Entidad de una Lista RRS feed

  • Pregunta

  • Buenas tardes, tengo un datagridview que se llena con List(Of Producto)

    Lo que quiero saber cual es la mejor forma de editar un clase de la lista y que ese cambio se vea en el datagridview por ejemplo, he encontrados dos formas, no se cual de las dos sea la mejor, si se puede mejorar una de las dos o si hay una tercera aun.

    Forma 1

            Dim _prod As clsProducto = productos.Single(Function(p) p.Codigo = mtxtCodigo.Text)
            _prod.Cantidad = 0
            _prod.Precio = 0
            Dim cm As CurrencyManager
            cm = Me.BindingContext(productos)
            cm.Refresh()

    Forma 2

            Dim idx As Integer = productos.FindIndex(Function(m) m.Codigo = mtxtCodigo.Text)
            productos(idx).Precio = 0
            productos(idx).Cantidad = 0
    Gracias por su apoyo.!
    jueves, 14 de julio de 2016 19:44

Respuestas

  • hola

    Cuando aplicas el Single()  la entidad que obtienes es un puntero al item dentro de la lista, por lo que al modificarla tambien lo haces al elemento en la coleccion "productos"

    recomendaria la primer opcion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 14 de julio de 2016 21:01