Lors de la liaison à des données dans Visual Studio, il définit la source de données d'une source de liaison à la datable sélectionnée - ce qui est bien et est ce qui est attendu. Cependant, la source de données pointe vers une vue de données de cette donnée.Liaison de données dans .NET - Datatables, Dataviews et BindingSources
Je suis actuellement en train de mettre en œuvre des classes de base d'objets métier personnalisés qui incluent des classes de collection. Je me dirige vers le sentiment qu'une certaine vue serait pratique car j'obtiens un comportement étrange quand ces collections sont triées comme des changements aléatoires de position d'article quand le bindingsource.position est placé au dernier article dans la collection. Je me demande simplement comment Microsoft va faire en sorte que la source de liaison soit liée à une vue de données au lieu d'une donnée quand il n'y a pas d'instance de vue de données dans le concepteur.
Marlon
Est-ce que les datagridviews et bindingsources de MS ont une vérification interne pour voir si leur source de données est de type DataTable? Puis utilise la vue par défaut - Je pensais que les sources de liaison étaient censées être agnostiques à leur source? – Marlon
'BindingSource' utilise l'interface' IListSource' si elle est implémentée par la source de données. 'DataTable' implémente cette interface en retournant son' DefaultView' de la méthode 'GetList'. Donc, le 'BindingSource' n'a pas besoin de savoir ce qu'est un' DataTable' ou 'DataView', il utilise simplement l'interface. –