Frage

Meine Datagridview braucht eine Reihe von Arten zu unterstützen und diese Art eine beliebige Anzahl von öffentlichen Eigenschaften aufweisen kann, von denen nicht alle ich angezeigt werden soll.

Kann mir jemand einen Weg vorschlagen, um dynamisch ein Datagridview-Spalten anpassen, wenn eine Klasse eine Datenquelle verbindlich? Gibt es ein Attribut, das eine Steuer wird zeigen, ob eine Eigenschaft als eine Spalte zum Beispiel benutzen?

Rat geschätzt.

War es hilfreich?

Lösung

In der Standardeinstellung (mit automatischer Spaltengenerierung aktiviert), wird es einfach erhalten (über Component) die [Browsable(true)] Eigenschaften (oder solche, die dieses Attribut weglassen).

Ist dies die nur Verwendung für diese Daten zu binden, Sie [Browsable(false)] die Eigenschaften hinzufügen können Sie nicht wollen, zu zeigen. Beachten Sie, dass dies auch regelmäßige Datenbindung (das heißt TextBox, PropertyGrid, usw.) verhindern auf diese Eigenschaften.

In Wirklichkeit erwarte ich, dass es besser wäre, Ihr eigenes Attribut zu erstellen, und zu verwenden, die die Eigenschaften zu finden, die Sie über Reflexion angezeigt werden sollen (und baut die Spalten selbst).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top