Non sono nemmeno sicuro se lo sto facendo correttamente. Ma fondamentalmente ho una lista di oggetti che sono costruiti fuori da una classe. Da lì, leggo l'elenco a una vista datagrid su un Windows Form (C#)Elenco Databind di oggetti per un DataGridView WinForms, ma non per mostrare alcune proprietà pubbliche
Da lì, mostra tutte le proprietà pubbliche dell'oggetto, nella vista datagrid. Tuttavia ci sono alcune proprietà che ho ancora bisogno di accedere da altre parti della mia applicazione, ma non sono necessarie per essere visibili in DataGridView.
Quindi c'è un attributo o qualcosa di simile che posso scrivere sopra la proprietà per escluderlo dall'essere mostrato.
P.S. Im vincolante in fase di runtime. Quindi non posso modificare le colonne tramite il designer.
P.P.S. Per favore non ci sono risposte solo per rendere variabili pubbliche (anche se questo è l'unico modo, fammi sapere :)).
È possibile disabilitare "DataGridView.AutoGenerateColumns" (http://goo.gl/41qt) e aggiungere le colonne richieste in modo dinamico. Non capisco davvero quando dici "... sono vincolante in fase di esecuzione, quindi non posso modificare le colonne tramite il designer." – Vivek
Quello che sto dicendo è. Non utilizzo la finestra di progettazione e il collegamento a un'origine dati. Sto semplicemente scrivendo: datagridview.datasource = mylist; – MindingData
Forse potresti dirci perché sei impegnativo in fase di esecuzione piuttosto che tramite il designer. Questo potrebbe aiutare –