Ich habe eine Datenbank mit zwei Tabellen, Produkte und Lizenzen. Licences.ProductID
hat einen Fremdschlüsselverweis auf Products.ProductID
(d. H. Lizenzen für dieses Produkt).Combobox für Fremdschlüssel in DataGridView
Wie stelle ich diese Beziehung in einem WinForms DataGridView dar?
Beim Füttern der DataGridView (SQL Metal und über LINQ to SQL), die ProductLicences.ProductID, generiert es automatisch eine Spalte mit einem Textfeld erwartet ein "Produkt" (was ich natürlich nicht eingeben kann ...) .
Wie ändere ich diese Spalte, um eine Combobox zu enthalten, die die verfügbaren Produkte auflistet?
Ich habe eine Verbindung (erbt von Linq.DataContext
), die Datenquelle mit dem Datagridview zugeordnet ist ein Link.IQueryable
, erzeugt als solche:
var ds = from c in m_connection.Licences
select c;
Danke! Das funktioniert ganz gut. – peterchen
Und was ist, wenn die Lizenzklasse nur ein Produktfeld und kein ProductID-Feld hat?(Sie sollten kein zusätzliches ProductID-Feld nur für UI-Bindungszwecke hinzufügen IMO) –
@goku: Äh ... was ist, wenn der Himmel fällt? Es ist in der Frage angegeben, dass das Feld existiert, und es ist auch explizites Verhalten von Linq zu SQL (auch in der Frage angegeben). – Aaronaught