Guten Abend,
bisher habe ich bei DataGridViews zum Ein-/Ausblenden der Spalten und Anpassen des
HeaderText
immmer folgende Vorgehensweise verwendet
dg.Columns["Id"].Visible = false;
dg.Columns["Name"].Visible = false;
dg.Columns["Vorname"].Visible = false;
dg.Columns["Text"].HeaderText = "Anderer Text";
Nun habe ich gesehen, dass ich das ganze ja über die Attribute in der Klasse steuern kann.
[Browsable(false)]
public int Id { get; set; }
[DisplayName("Anderer Text")]
public string Text { get; set; }
-Steuert man das grundsätzlich über die Klasse?
-Wenn ich eine Eigenschaft
[Browsable(false)]
setzte, gibt es dann bei der tatsächlichen Anzeige der Daten noch die Möglichkeit, es z.B. für eine View anzeigen zu lassen?
-Wird die Vorgehensweise oben überhaupt so eingesetzt?
Wenn es Datenklassen sind, nein.
Sind es ViewModel evtl, aber eher nicht.
Datenklassen sollten niemals die UI bestimmen, dafür sind sie nicht gedacht.