C# Liste aus Klassen bei Windows Form anzeigen und bearbeiten?

...komplette Frage anzeigen

2 Antworten

Was für eine Liste hast Du angelegt? System.Collections.Generic.List<T>? Warum legt Du Feiertage in einer Tabelle ab, aber sonstige freie Tage nicht? Das ist inkonsistente Datenhaltung.

Für genaueres wäre es sinnvoll, wenn Du Code posten würdest, am besten in Github oder Pastebin hochladen und verlinken.

Noch eine Anmerkung: Neue GUI Applications würde ich nicht mehr mit Forms erstellen, sondern mit WPF, dem offiziellen Forms Nachfolger.

Antwort bewerten Vielen Dank für Deine Bewertung
CrystalixXx 11.07.2016, 18:10

WPF würde ich nicht als Nachfolger, sondern eher als Alternative zu WinForms bezeichnen. Nur weil Windows Forms nicht mehr unterstützt wird, heißt das ja nicht, dass man es nicht mehr verwenden darf/sollte. (Im Grunde gibt es einfach nur keine Weiterentwicklung und Fehlerbehebungen mehr - salopp ausgedrückt.)

Sicherlich hat WPF in Sachen GUI einiges mehr zu bieten, vorallem schon wegen des Zwangs der Trennung von Daten und Oberfläche, aber Windows Forms reicht absolut für diese Art von Anwendung.

0

Wozu hat die Klasse Mitarbeiter eine Liste *aller* Tage, bei denen ein Boolean festlegt, ob der Tag ein Arbeits- oder Feiertag/Urlaubstag ist? Du kannst doch in der Liste auch einfach alle Feiertage / Urlaubstage eintragen; spart Speicher und ist übersichtlicher.

Typischerweise wäre dein Anwendungsfall perfekt geeignet für Datenbindung, aber das ist nicht unbedingt ein Thema für Anfänger (auch, wenn es sich leicht umsetzen lässt; aber der Hintergrund, wie und warum sowas funktioniert ist nicht ganz so einfach).

Im Grunde ist deine Anwendung aber sehr simpel (ohne Datenbindung): du hast eine Klasse Mitarbeiter mit Mitarbeiterinformationen, die du direkt in einem Label darstellen kannst. Die einzige "Schwierigkeit" wäre die Liste. Hierfür könnte sich eine Listbox eignen. Einfach über eine Schleife alle Feier- und Urlaubstage als Item der Listbox hinzufügen. Dann noch ein DateTimePicker, wo der gewünschte Urlaubstag eingestellt werden kann und ein Button, der das Datum sowohl in die Liste, als auch die ListBox übernimmt.

PS: Wenn du eine Klasse "Wochentag" hast, dann könntest du ein weiteres Feld hinzufügen, welches Aussage darüber gibt, ob der freie Tag ein Feiertag oder ein Urlaubstag ist, dann könntest du in deiner Anwendung Feiertage anders darstellen lassen als Urlaubstage.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?