me quieres de mi programa para seleccionar un elemento de cuadro de lista y, a continuación, actualizar.tengo una lista de ecoItems.Eco es una clase con 2 almacenar variables,una cadena y una variable double.SetEcoValues es un Método set tomar dos valores,una cadena y una doble.trato de este código, pero no cambia nada.alguna sugerencia?

         private void Update_Click(object sender, EventArgs e)
    {


            Eco y;
            y = ecoItems.ElementAt<Eco>(listBox1.SelectedIndex);
            y.SetEcoValues(textBox1.Text,Convert.ToDouble(textBox2.Text));
            listBox5.Items.Insert(listBox1.SelectedIndex, y);
        }


    }
InformationsquelleAutor leki arnold | 2011-10-12

2 Comentarios

  1. 1

    Usted no está realmente conseguir el ListItem en cualquier lugar, y tratando de aportar algo a la ListBox que no es un ListItem. Usted podría intentar algo así:

    O… si tienes el cuadro de lista Enlazado a tu lista de Ecos y quiere que se actualiza, en lugar de listBox5.Elementos.Insertar… tendría que volver a enlazar.

    • Me pregunto si él tiene su lista enlazado a su listbox y quiere un cambio reflejado en el cuadro de lista. Tal vez por eso él nunca cambia un elemento de listbox y intenta insertar un Eco objeto en el cuadro de lista.
    • Puede ser difícil de determinar a partir de su código de ejemplo. Supongo que en ese caso se necesita actualizar su lista de Eco y, a continuación, volver a enlazar toda la lista
    • sí Yatrix que quiero hacer.un cambio inmediato para el control listbox.puedo hacer eso?
    • he actualizado la muestra con la opción de reconsolidación de la lista, que suena como lo que usted necesita hacer.
    • Yo estaba componiendo mi respuesta mientras todo el mundo estaba comentando sobre el enlace de datos. Mi respuesta no muestra el enlace de datos, pero el enlace de datos que pueden ser acomodados.
    • Sí. Como Doozer mencionado, usted tendrá que cambiar el enlace de la lista del cuadro de lista. Usted puede desear mirar en otras colecciones, si no había que ser demasiado trabajo. Algunos de ellos actualización de un control de forma automática cuando la colección está cambiado. msdn.microsoft.com/en-us/library/ms668604.aspx es uno por ejemplo. Dependiendo de la cantidad de datos que está en su lista, la reconsolidación puede no ser la mejor solución y tendrás que hacer las cosas manualmente.

Dejar respuesta

Please enter your comment!
Please enter your name here