Puedo vincular directamente mi control DataGridView a una lista de enlaces de mis objetos comerciales configurando la propiedad DataSource. Mi objeto de negocio implementa INotifyPropertyChanged, por lo que la DGV se actualiza cuando se agrega un nuevo elemento a la lista de enlaces o se actualiza uno existente.¿Cuáles son los beneficios de usar un bindingsource con bindinglist <business obj> como fuente de datos?
Con respecto al tratamiento de registros individuales, puedo vincular mi objeto comercial a cuadros de texto y otros controles relevantes.
también puede derivar de BindingList y crear una clase CustomBindingList para poner en práctica los métodos necesarios de IBindable, como se explica en el siguiente enlace: http://msdn.microsoft.com/en-us/library/aa480736.aspx
personas Alternativamente, he visto recomiendan utilizar un BindingSource. El origen de datos de BindingSource es el objeto comercial y el DataSource de DGV es el BindingSource.
En cualquier caso, basándola en una BindingSource no me ofrece:
- de filtrado (filtro no funciona). La implementación debe ser proporcionada por mí.
- Ordenar y buscar no funciona. La implementación debe ser proporcionada por mí.
Entonces, ¿por qué se recomienda el enfoque BindingSource?
Imagen más amplia: Soy nuevo en los conceptos de OOPS y C#. Trabajando con aplicaciones de bases de datos. Winforms. Hasta ahora solo se ha usado el enfoque DataSet/DataTable. Ahora trato de crear y usar mis propias clases personalizadas.
Generalmente tienen forma de Máster/Detalle. Cuando hago clic en una fila de Detalle en el DGV, quiero editar ese registro en una ventana separada. De modo que necesito controlar el elemento de la lista representado por esa fila en el DGV. Tratar de encontrar una solución para eso me ha llevado a este punto y esta duda.
Dado lo que quiero hacer, ¿qué enfoque es mejor y por qué?
Algunos consejos aquí realmente serían útiles ya que soy muy nuevo en esto.
Posible duplicado de [C# DataGridView.DataSource diferencia entre el uso de BindingSource y no] (http://stackoverflow.com/questions/4433281/c-sharp-datagridview-datasource-difference-between-using-bindingsource-and-not) –