Question

Je me demandais s'il était possible de nommer ou de renommer une propriété sur un type anonyme afin d'inclure un espace dans le nom de la propriété. Par exemple:

var resultSet = from customer in customerList
    select new 
    {
       FirstName = customer.firstName;
    };

Dans cet exemple, j'aimerais que Prénom soit "Prénom". La raison de cette question est que j’ai un contrôle utilisateur qui expose une propriété publique DataSource que je lie à un type anonyme différent. Cela fonctionne parfaitement pour le moment, sauf que les noms de colonnes sont un peu moins que faciles à utiliser (prénom au lieu de prénom).

Était-ce utile?

La solution

Qu'en est-il de faire quelque chose comme ceci:

var resultSet = from customer in customerList
                select new 
                {
                    Value = customer.firstName,
                    Title = "First Name"
                };

Dans votre contrôle utilisateur, utilisez Value comme contenu et Titre comme nom de colonne.

Autres conseils

Non, ce n'est pas possible, les espaces ne sont pas autorisés dans les noms des membres. Vous pouvez éventuellement utiliser des traits de soulignement ou modifier par programme les légendes de vos colonnes une fois les données liées ...

J'ajouterais à la propriété un attribut permettant de spécifier un nom personnalisé et de fournir davantage de noms conviviaux à l'aide de l'attribut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top