c# - ejecucion - ¿Por qué no se están actualizando las celdas de DataGridView?
cellvaluechanged datagridview c# (1)
Su lista debe implementar IBindingList
(o ser una BindingList
) y su objeto debe implementar INotifyPropertyChanged
. Ambas condiciones son necesarias para que DataGridView se vincule correctamente.
Entonces, si su fuente de datos sería, por ejemplo, MyList<MyClass>
, MyList
debe implementar IBindingList
y MyClass
debe implicar INotifyPropertyChanged
.
Aquí hay un buen ejemplo: http://crazorsharp.blogspot.com/2009/06/inotifypropertychanged-how-to-and-when.html
He vinculado con éxito mi DataGridView a una lista. Pero, la grilla no se actualiza cuando programáticamente cambio algunas de las propiedades de uno de los objetos dentro de la lista. Si hago clic en la celda (o minimizo y luego maximizo el formulario), el valor mostrado se actualiza.
Leí aquí que debería usar una BindingList. La lista que estoy usando es un tipo de interfaz que no implementa IBindingList. Pero, el tipo concreto que se usa para inicializar la lista hereda fuera de BindingList. ¿Algunas ideas?