Ich bin nicht einmal sicher, ob ich das richtig mache. Aber im Grunde habe ich eine Liste von Objekten, die aus einer Klasse aufgebaut sind. Von dort binde ich die Liste an eine Datagrid-Ansicht, die sich in einem Windows-Formular (C#) befindetDatabind Liste von Objekten zu einem WinForms DataGridView, aber bestimmte öffentliche Eigenschaften nicht zeigen
Von dort zeigt es alle öffentlichen Eigenschaften des Objekts in der Datagrid-Ansicht. Allerdings gibt es einige Eigenschaften, auf die ich noch von anderen Teilen meiner Anwendung aus zugreifen muss, die aber nicht unbedingt in der DataGridView sichtbar sein müssen.
Also gibt es ein Attribut oder etwas ähnliches, das ich über die Eigenschaft schreiben kann, um es davon abzuhalten, gezeigt zu werden.
P.S. Ich bin zur Laufzeit gebunden. Also kann ich die Spalten nicht über den Designer bearbeiten.
P.P.S. Bitte keine Antworten, nur um öffentliche Variablen zu machen (Obwohl, wenn das der einzige Weg ist, lass es mich wissen :)).
Sie können "DataGridView.AutoGenerateColumns" (http://goo.gl/41qt) deaktivieren und erforderliche Spalten dynamisch hinzufügen. Ich verstehe nicht wirklich, wenn du sagst "... Ich bin zur Laufzeit gebunden. Ich kann die Spalten also nicht über den Designer bearbeiten." – Vivek
Was ich sage ist. Ich verwende den Designer nicht und verbinde mich mit einer Datenquelle. Ich schreibe einfach: datagridview.datasource = meine Liste; – MindingData
Vielleicht könnten Sie uns sagen, warum Sie zur Laufzeit statt über den Designer binden. Das könnte helfen –