Ne peut pas se lier à la propriété ou de la colonne Nom de la source de données. Nom du paramètre: dataMember
C'est l'exception que j'obtiens quand j'essaie de le lier à un Système.Type.Nom.
Ici est ce que je fais:
this.propertyTypeBindingSource.DataSource = typeof(System.Type);
/* snip */
this.nameTextBox1.DataBindings.Add(
new System.Windows.Forms.Binding(
"Text",
this.propertyTypeBindingSource,
"Name", true));
Est-il une astuce avec la liaison au Système.Type, il n'est pas autorisé ou n'importe quelle solution de contournement? N'ont pas de problèmes avec la liaison à d'autres types.
Peut-être liés à liaison de données pour les propriétés d'un objet qui implémente l'interface IEnumerable
OriginalL'auteur Evgeny | 2008-10-21
Vous devez vous connecter pour publier un commentaire.
En effet, il y a un traitement spécial de Type... cette approche est utilisée dans l'IDE, etc de configurer les méta-données à l'avance. Si vous regardez IDE générés par les liaisons, ils font des choses comme:
en disant: "quand nous obtenir des données réelles, nous nous attendons à ce MyObject isntance(s)"; c'est à dire quand on demande "Nom", il est à la recherche pour le nom de la propriété sur MyObject - pas le Nom de l'instance du Type. Cela permet de grilles etc pour obtenir leurs métadonnées, sans avoir à attendre pour les données réelles; mais comme une conséquence vous ne pouvez pas lier de Type "pour de vrai".
Le Système.ComponentModel code est identique entre les simples liaisons et de la liste des liaisons (donner ou prendre un gestionnaire de devise), si simple liaisons aussi hériter de ce comportement. De même, vous ne pouvez pas se lier à des propriétés d'une classe qui implémente IList/IListSource, puisque c'est interprétée d'une manière spéciale.
Votre classe supplémentaire semble être une approche raisonnable.
OriginalL'auteur Marc Gravell
Trouvé une solution de contournement. Fait une classe
créé une source de liaison
créé une instance de la classe et délimiter la zone de texte.
fonctionne exactement comme requis.
OriginalL'auteur Evgeny
L'une des raisons possibles de cette erreur est la table/Dataset n'ont pas de colonne spécifiée.
Spécialement, dans le cas de DataSet Typé assurez-vous que vous avez les noms propres dans XSD correspondance avec les noms de colonnes de la table
OriginalL'auteur Siddhanath Lawand