Я заполняю элемент управления ListBox моими собственными объектами, переопределяя ToString (). Объекты отображаются правильно, когда я просто добавляю эти объекты, используя listBox1.Add (myObject). Однако, если я позже что-то изменю в этом объекте, никакие изменения не отображаются в списке. Отладка показывает, что объект внутри listBox1.Items действительно изменен, но он не отображается на экране.
Интересно, что если я переназначу определенный элемент списка себе (звучит немного странно, не правда ли?), Например:
listBox1.Items[0] = listBox1.Items[0]
эта строка будет отображать правильное значение на экране.
Что здесь происходит? Это как-то связано с потоками?