Entwickler-Ecke
WinForms - Anregung Umsetzung einer Funktion
fellfresse - Di 02.09.08 10:18
Titel: Anregung Umsetzung einer Funktion
Hallo,
ich versuche gerade eine Funktionalität zu erstellen und bin mir noch nicht ganz sicher, wie es für den User am einfachsten und intuitivsten ist.
Folgendes soll passieren:
1)
Konfiguration einer ComboBox.
Die Optionen für eine ComboBox stehen in der DB.
Nun möchte ich einen Konfigurationsdialog bereit stellen in dem die Felder der ComboBox editiert werden können.
Ich brauche also ein Control in dem die vorhandenen Einträge dargestellt sind und dann irgendwas in dem die neuen Einträge erstellt werden können.
Das simpelste wäre eine TextBox in dem die Einträge mit Komma separiert wird.
Dann schmeiss ich alle Optionen aus der DB uns lege dann die neuen wieder alle rein. Das ist zwar eine einfache Variante, aber ist für den User eben doof.
2)
Auch der Filter für einen OpenFileDialog wird in der DB verwaltet.
Der Admin soll bestimmen können, welche Dateitypen mit der Applikation verwaltet werden können.
Hier brauche ich ein paar mehr Felder (DateiEndung, Beschriftung...)
Wie könnte hier ein Editier-Dialog aussehen?
Vielleicht ein Tabellenformular, wo jede Zeile einem Filtereintrag entspricht?
Könnt ihr mir hier ein paar Anregungen geben, wie Ihr das umsetzen würdet?
Danke
fellfresse - Di 02.09.08 10:30
Zu 1)
könnt ich mir gerade ein TreeView vorstellen, der alle bisherigen Einträge in der DB enthält.
Daneben ein Button mit dem ein neuer TreeNode erzeugt werden kann.
Daneben ein weiterer TreeView, in den ich über einen Button die Optionen schieben kann, die ich löschen möchte.
So kann der User alle Änderungen vorm abschicken sehen und nachvollziehen.
Kha - Di 02.09.08 11:00
Die Idee ist gut, aber warum ein TreeView und nicht eine ListBox? Oder gibt es "Unteroptionen"?
Zu 2: Einem Admin würde ich zutrauen, die Syntax von FileDialog.Filter direkt zu verstehen. Die in einer einfachen TextBox dürfte wartbarer sein als irgendein kompliziertes Grid.
Th69 - Di 02.09.08 11:05
Schau dir mal die DataGridView-Komponente an. Mit dieser kannst du ganz bequem per Data Binding auf eine Datenbank zugreifen.
Und mit der Binding-Navigator-Komponente kannst du bequem dem Anwender "eine Zeile hinzufügen" und "eine Zeile löschen" zur Verfügung stellen.
Desweiteren kann jede Zelle der DataGridView-Komponente individuell angepaßt werden.
Ich nehme an, die Daten für ComboBox-Einträge und Filter hast du ebenso zeilenweise in der Datenbank abgelegt - dann ist der Rest nur noch ein Klacks...
fellfresse - Di 02.09.08 11:15
@Kha:
es gibt keine weiteren Unteroptionen. Mit einer ListBox habe ich noch nicht gearbeitet, deswegen hatte ich die jetzt nicht betrachtet.
@Th69
DataGridView für 2) ist wohl das Beste. na mal schauen.
Danke erstmal.
Melde mich wenn es bei der Umsetzung zu Problemen kommt :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!