2010-06-18 5 views
0

Je suis confronté au problème suivant. Je veux lier une structure C# avec le moins d'effort à un contrôle de grille. Le contrôle de la grille doit montrer les membres de la structure (les noms des variables et la valeur strored dans la variable) , c'est-à-dire disons que j'ai une structure comme suit struct A { nom de la chaîne; int valeur; }C# liaison de données à une structure - facilement réalisable?

A.name = "huhu"; A.value = 3;

Je veux avoir le contrôle de la grille indiquant le contenu suivant (2 colonnes, 2 lignes) - similaire au contenu de la fenêtre de la montre en VS2010 -à-dire le nom , huhu valeur, 3

Comment puis-je obtenir ceci avec un effort minimal? Ou dois-je aller le «chemin complet» et utiliser la réflexion pour analyser la structure, créer une liste de paires de chaînes & lier cette liste à la grille de contrôle.

Johannes concernant

+0

La liaison de données utilise la réflexion et est basée sur les propriétés (pas les champs). Je ne l'ai pas essayé, mais même en supposant que vous changiez vos champs en propriétés, vous auriez toujours des problèmes avec la boxe. –

Répondre

0

Je pense que vous auriez à faire manuellement les choses avec la réflexion. Même si la grille était capable d'afficher les valeurs sous forme de chaînes, vous auriez toujours besoin de créer la source de données à la main, car elle ne peut pas être liée à un objet Type.

Questions connexes