2010-04-23 4 views
1

Je souhaite renvoyer vers une propriété qui nécessite des arguments.Liaison de données d'une propriété avec un paramètre

Quel est le meilleur moyen de faire cela? y a-t-il des solutions de rechange? Je suis ouvert à toutes suggestions. J'ai pensé à définir des colonnes et des cellules personnalisées parce que les paramètres requis par la propriété sont disponibles depuis l'intérieur de l'objet lié à la ligne, mais j'ai du mal à matérialiser cette idée. Comme un problème supplémentaire, que je pense conduit à partir de cela, j'ai également créé une colonne et une cellule personnalisées pour le datagridview qui prend l'implémentation d'une interface pendant sa construction. J'ai ajouté cette colonne à la vue de grille de données par programmation (en transmettant l'implémentation d'interface au constructeur de colonne). J'ai surchargé la méthode de peinture qui évalue une propriété de l'implantation de l'interface en utilisant les arguments des autres lignes de la colonne, mais il ne semble pas du tout appeler la méthode paint. Même sur DataGridView.Refresh(). Essentiellement je voudrais que cette colonne soit aussi mise à jour, évalue une propriété de l'implentation d'interface en utilisant les arguments de l'objet sous-jacent lié à la ligne et imprime ce nombre dans la cellule.

La raison de ce deuxième problème est que je peux implémenter l'interface de nombreuses fois et juste à une colonne dynamiquement pour afficher son évaluation.

Merci d'avance pour l'aide.

Répondre

-1

Cité de l'article lié ci-dessous:

Dans .NET, les contrôles peuvent avoir de nombreuses propriétés qui peuvent être liés à une source de données. Chaque propriété de databound a un objet Binding associé. Comme un contrôle peut avoir plusieurs objets Binding, le contrôle possède une collection (instance de la classe ControlBindingsCollection) de tous les objets Binding. Souvenez-vous également que différentes propriétés du même contrôle peuvent être liées à différentes sources de données.

http://www.codeproject.com/KB/database/databindingconcepts.aspx

espoir qui aide.

Questions connexes