Hallo Community.
Ein typisiertes Dataset hat 2 Tabellen:
Artikel (Felder: ID, Nummer, Bezeichnung, TypID)
Artikeltyp (Felder: TypID, TypBezeichnung)
Der PK (PrimaryKey) des Artikeltyps ist also in der Artikel-Tabelle als FK (ForeignKey) enthalten.
Die Tabelle Artikel wurde per drag&drop aus dem Dataset auf ein Form gezogen, so dass ein Datagridview daraus entsteht, das auf einer BindingSource basiert. Die Spalte mit der TypID wird von TextFeld in eine Combobox geändert, wobei der displayMember TypBezeichnung ist - also ein sprechender Text und nicht die ID des Typs.
Sortiert man jetzt nach der Spalte TypBezeichnung im DGV, stimmt die Sortierung nicht, denn eigentlich wird nach dem dieser Spalte zugrundeliegenden TypID (numerischer PK) sortiert und nicht alphabetisch nach der damit verbundenen TypBezeichnung.
Mit der Konfiguration in BindingSource.sort kann man da nichts machen, da diese ja gar nicht weiß, dass im DGV ein mit der TypID in Verbindung stehender Text (TypBezeichnung) angezeigt wird, die dort noch gar nicht vorliegt.
Kann man das im DGV mit Bordmitteln des Controls einstellen oder muss ich da beim Klick auf den Spaltenkopf dieser speziellen Spalte reagieren und die Sortierung irgendwie selbst coden? Muss man da noch etwas dazwischenhängen (eine View o.ä.)?
Vielen Dank im Voraus!
Michael
Ein typisiertes Dataset hat 2 Tabellen:
Artikel (Felder: ID, Nummer, Bezeichnung, TypID)
Artikeltyp (Felder: TypID, TypBezeichnung)
Der PK (PrimaryKey) des Artikeltyps ist also in der Artikel-Tabelle als FK (ForeignKey) enthalten.
Die Tabelle Artikel wurde per drag&drop aus dem Dataset auf ein Form gezogen, so dass ein Datagridview daraus entsteht, das auf einer BindingSource basiert. Die Spalte mit der TypID wird von TextFeld in eine Combobox geändert, wobei der displayMember TypBezeichnung ist - also ein sprechender Text und nicht die ID des Typs.
Sortiert man jetzt nach der Spalte TypBezeichnung im DGV, stimmt die Sortierung nicht, denn eigentlich wird nach dem dieser Spalte zugrundeliegenden TypID (numerischer PK) sortiert und nicht alphabetisch nach der damit verbundenen TypBezeichnung.
Mit der Konfiguration in BindingSource.sort kann man da nichts machen, da diese ja gar nicht weiß, dass im DGV ein mit der TypID in Verbindung stehender Text (TypBezeichnung) angezeigt wird, die dort noch gar nicht vorliegt.
Kann man das im DGV mit Bordmitteln des Controls einstellen oder muss ich da beim Klick auf den Spaltenkopf dieser speziellen Spalte reagieren und die Sortierung irgendwie selbst coden? Muss man da noch etwas dazwischenhängen (eine View o.ä.)?
Vielen Dank im Voraus!
Michael