Je ne suis même pas sûr si je le fais correctement. Mais fondamentalement j'ai une liste d'objets qui sont construits hors d'une classe. De là, je lie la liste à une vue de grille de données qui est sur un Windows Form (C#)Liste d'objets Liste d'objets à un WinGrenses DataGridView, mais ne pas afficher certaines propriétés publiques
De là, il montre toutes les propriétés publiques de l'objet, dans la vue DataGrid. Cependant, il y a certaines propriétés dont j'ai besoin encore accessible à partir d'autres parties de mon application, mais ne sont pas vraiment nécessaires pour être visible dans le DataGridView.
Donc, y at-il un attribut ou quelque chose de similaire que je peux écrire au-dessus de la propriété pour l'exclure de l'affichage.
P.S. Im liaison à l'exécution. Donc je ne peux pas éditer les colonnes via le concepteur.
P.P.S. S'il vous plaît pas de réponses de simplement faire des variables publiques (Bien que si c'est le seul moyen, faites le moi savoir :)).
Vous pouvez désactiver 'DataGridView.AutoGenerateColumns' (http://goo.gl/41qt) et ajouter dynamiquement les colonnes requises. Je ne comprends pas vraiment quand vous dites "... je lie à l'exécution, donc je ne peux pas éditer les colonnes via le concepteur." – Vivek
Ce que je dis est. Je n'utilise pas le concepteur et la liaison à une source de données. J'écris simplement: datagridview.datasource = mylist; – MindingData
Peut-être que vous pourriez nous dire pourquoi vous liez au moment de l'exécution plutôt que via le concepteur. Cela pourrait aider –