Hallo,
kurz zum Aufbau der Anwendung:
In einem Formular werden in einem Datagridview Datensätze aus einer MySQL Datenbank angezeigt. Die Daten kommen aus einem View. Hier hat der Anwender die Möglichkeit, den ausgewählten Datensatz zu öffnen oder einen neuen anzulegen. Dadurch wird ein Formular geöffnet, welches mit der entsprechenden Tabelle verknüpft ist. Beim öffnen des Formulars wird entsprechend ein neuer Datensatz angelegt oder der ausgewählte Datensatz geladen. In der Tabelle sind mehrere Felder, welche sich auf verschiedene Stammdaten beziehen. Diese können mittels ComboBox (Datasource ist die jeweilige Stammdatentabelle) ausgewählt werden.
Die Datensätze für die Stammdaten werden gefiltert geladen (im Dataset ist eine entsprechende Abfrage bei den Datatables hinterlegt). Des weiteren sind manche Stammdaten von anderen abhängig. Beispiel:
Es gibt das Stammdatum Region und Bundesland. Die Bundesländer sind den jeweiligen Regionen zugewiesen.
Wählt der Benutzer also in der ersten ComboBox eine Region aus, so werden die Datensätze für die Bundesländer entsprechend gefiltert und stehen in der zweiten ComboBox zur Verfügung. Und hier tritt das Problem auf, das der erste Eintrag von den Bundesländern in der ComboBox vorausgewählt wird. Und so passiert es auch mit 2 weiteren Stammdaten, welche sich auf das Stammdatum Region beziehen. Es ist hierbei auch egal, ob ich die Datensätze bereits gefiltert aus der DB abrufe oder hinterher die Bindingsource Filter. Ich habe auch keinen weiteren Code drin außer das befüllen des TableAdapters des jeweiligen Stammdatums.
Ich könnte zwar nach der Aktualisierung den SelectedIndex der jeweiligen Combobox auf -1 setzen, aber irgendeinen Grund muss es ja für die "Vorauswahl" geben. Vielleicht hat von euch jemand eine Idee.
Gruß, André
kurz zum Aufbau der Anwendung:
In einem Formular werden in einem Datagridview Datensätze aus einer MySQL Datenbank angezeigt. Die Daten kommen aus einem View. Hier hat der Anwender die Möglichkeit, den ausgewählten Datensatz zu öffnen oder einen neuen anzulegen. Dadurch wird ein Formular geöffnet, welches mit der entsprechenden Tabelle verknüpft ist. Beim öffnen des Formulars wird entsprechend ein neuer Datensatz angelegt oder der ausgewählte Datensatz geladen. In der Tabelle sind mehrere Felder, welche sich auf verschiedene Stammdaten beziehen. Diese können mittels ComboBox (Datasource ist die jeweilige Stammdatentabelle) ausgewählt werden.
Die Datensätze für die Stammdaten werden gefiltert geladen (im Dataset ist eine entsprechende Abfrage bei den Datatables hinterlegt). Des weiteren sind manche Stammdaten von anderen abhängig. Beispiel:
Es gibt das Stammdatum Region und Bundesland. Die Bundesländer sind den jeweiligen Regionen zugewiesen.
Wählt der Benutzer also in der ersten ComboBox eine Region aus, so werden die Datensätze für die Bundesländer entsprechend gefiltert und stehen in der zweiten ComboBox zur Verfügung. Und hier tritt das Problem auf, das der erste Eintrag von den Bundesländern in der ComboBox vorausgewählt wird. Und so passiert es auch mit 2 weiteren Stammdaten, welche sich auf das Stammdatum Region beziehen. Es ist hierbei auch egal, ob ich die Datensätze bereits gefiltert aus der DB abrufe oder hinterher die Bindingsource Filter. Ich habe auch keinen weiteren Code drin außer das befüllen des TableAdapters des jeweiligen Stammdatums.
Ich könnte zwar nach der Aktualisierung den SelectedIndex der jeweiligen Combobox auf -1 setzen, aber irgendeinen Grund muss es ja für die "Vorauswahl" geben. Vielleicht hat von euch jemand eine Idee.
Gruß, André