Autor Beitrag
MarcinD
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34

Windows 7 Ultimate (64Bit)
VS2008 Prof. - C#
BeitragVerfasst: Di 04.01.11 17:32 
Hallo zusammen,

ich habe eine DataGridView, die ich mit den Werten aus einer Datatable fülle.

Bsp.

Tabelle:
1 - 01.01.10 - 31.01.10
2 - 01.01.10 - 31.01.10
3 - 01.01.10 - 31.01.10

Weise ich diese DataTable dem Grid zu, dann ist alles bestens. Nun möchte ich aber eine DataGridViewComboBoxColumn einpflegen, die an der 2ten Stelle steht und z.B. mit den Werten "eins", "zwei", "drei" gefüllt ist. Nun soll in der Combobox der Text stehen, der in der ersten Spalte der Tabelle als Zahl steht und die erste Spalte soll visible=false werden.

Wunschergebnis:
eins* - 01.01.10 - 31.01.10
zwei* - 01.01.10 - 31.01.10
drei* - 01.01.10 - 31.01.10

*DataGridViewComboBoxColumn

Wird nun mit Hilfe der Combobox der Wert von "eins" auf "zwei" geändert, dann soll die unsichtbare Spalte auch geändert werden.

Eine Art Übersetzungstabelle habe ich in der Datenbank.
1 - eins
2 - zwei
3 - drei

Ich hoffe Ihr versteht, was ich meine. Gibt es da eine Lösung?

gruß

Martin
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Di 04.01.11 19:44 
Deine DataGridViewComboBoxColumn hat eine eigene Datasource Property der weißt du deine MappingTabelle zu.
Verknüpft werden die beiden beteiligten Tabellen über die Zahl. In die ValueMember Property gehört daher also der Feldnamen der MappingTabelle die die Zahl enthält und in die Displaymember Property der Feldname in der Mappingtabelle der den Anzeigetext enthält. Fertig.

Für diesen Beitrag haben gedankt: MarcinD