Quels sont les avantages de l'utilisation d'un bindingsource avec bindinglist<affaires obj> en tant que source de données?

Je peut directement lier mon contrôle DataGridView à une bindinglist de mon entreprise objets en définissant la propriété DataSource. Mon entreprise objet implémente INotifyPropertyChanged, de sorte que le DGV est mis à jour lorsqu'un nouvel élément est ajouté à la Liste Liaison ou existant est mis à jour.

De dossiers unique, je peux lier mon entreprise objet de zones de texte et d'autres contrôles pertinents.

Je peux également dériver de BindingList et de créer un CustomBindingList classe pour mettre en œuvre des méthodes de IBindable, comme expliqué dans le lien ci-dessous :
http://msdn.microsoft.com/en-us/library/aa480736.aspx

Sinon, j'ai vu des gens vous recommandons d'utiliser un BindingSource. BindingSource de la source de données est l'objet de l'entreprise et de la DGV de la source de données est le BindingSource.

En tout cas, en se basant sur un BindingSource n'offre pas de moi:

  1. Filtrage (Filtre ne fonctionne pas). La mise en œuvre doivent être fournis par moi-même.
  2. De tri et de Recherche ne fonctionne pas. La mise en œuvre doit être fourni par moi.

Pourquoi, donc, est le BindingSource approche recommandée?

Tableau D'Ensemble:
Je suis nouveau OOPS concepts et C#. Travailler avec des applications de Base de données. Winforms. Jusqu'à présent, ont seulement utilisé DataSet /DataTable approche. Maintenant, essayez de créer et d'utiliser mes propres classes.

Ont généralement un Maître/Détail du formulaire. Quand je clique sur une ligne de Détail dans la DGV, je souhaite modifier cet enregistrement dans une fenêtre séparée. J'ai donc besoin d'obtenir une poignée sur la liste de l'élément représenté par la ligne en question dans la DGV. En essayant de trouver une solution qui m'a amené à ce point et ce doute.

Compte tenu de ce que je veux faire, l'approche la meilleure et pourquoi?

Quelques conseils ici serait vraiment de l'aide car je suis très nouveau à cela.

OriginalL'auteur user774062 | 2012-04-22