Entwickler-Ecke
WinForms - DataGridViewComboBoxColumn, DisplayMembers 2 Spalten anzeige
alexbrodi - Mi 22.10.08 23:37
Titel: DataGridViewComboBoxColumn, DisplayMembers 2 Spalten anzeige
Hallo,
ich möchte in Tabelle1 mit DataGridViewComboBoxColumn Werte aus Tabelle 2 auswählen.
In der Tabelle 2 gibt es die Spalte Vorname und Nachname. Welche zusammengefasst werden sollen zu einer Spalte Name und in DisplayMembers angezeigt werden.
Es gibt im Forum Beispiele wie das mit Dataset mach, aber wie geht das mit LINQtoSQL?
Wie füge ich die Spalten Nachname und Vorname zu der Spalte Name zusammen?
Alex
Kha - Do 23.10.08 12:41
Titel: Re: DataGridViewComboBoxColumn, DisplayMembers 2 Spalten anzeige
alexbrodi hat folgendes geschrieben : |
| Wie füge ich die Spalten Nachname und Vorname zu der Spalte Name zusammen? |
Kannst du das nicht direkt in die Linq-Query einfügen? Anonyme Klassen (
new { ... }) würden sich da anbieten.
alexbrodi - Do 23.10.08 15:58
Noch nicht weil ich nicht weiß wie man das am besten macht.
alexbrodi - Mo 27.10.08 12:12
Wenn man dies über from m in db.mitarbeiter select new {Nachname, Vorname} wie bekomme ich das dann das Ergebnis in DataGridViewComboBoxColumn zu den DisplayMember zugeordnet.
Um Name (Nachname + Vorname) in das DataGridViewComboBoxColumn zu bekommen muss es schon beim Aufruf BindingSource existieren.
Wenn ich das Feld in der LINQtoSQL.dbml Mitarbeiter als Name hinzufüge wie bekommen ich dort die Daten Nachname + Vorname in der Membereigenschaft Source zugeordnet?
Kha - Mo 27.10.08 13:44
Nagut, anonyme Klassen und Data Binding sind vielleicht doch keine so gute Mischung. Wenn es nur um einzelne Strings geht, solltest du diese auch direkt ohne Wrapperklasse binden können. Die zugehörige Datasource würde ich dann löschen und das ganze im Code regeln:
C#-Quelltext
1:
| DeineComboboxColumn.DataSource = from m in db.Mitarbeiter select m.Vorname + ...; |
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!