Tengo una base de datos que contiene dos tablas, productos y licencias. Licences.ProductID
tiene una referencia de clave externa a Products.ProductID
(es decir, licencias para ese producto).Combobox for Foreign Key en DataGridView
¿Cómo puedo representar esa relación en WinForms DataGridView?
Al alimentar DataGridView (SQL Metal y mediante LINQ to SQL), ProductLicences.ProductID, genera automáticamente una columna con un campo de texto que espera un "Producto" (que por supuesto no puedo ingresar ...) .
¿Cómo cambio esta columna para que contenga un cuadro combinado que enumere los productos disponibles?
tengo una conexión (hereda de Linq.DataContext
), la fuente de datos asignado al DataGridView es un Link.IQueryable
, generada como tal:
var ds = from c in m_connection.Licences
select c;
Gracias! Eso funciona bastante bien. – peterchen
¿Y qué sucede si la clase de licencia solo tiene un campo de Producto y no un campo IdProducto?(No debe agregar un campo ProductID adicional solo para fines vinculantes de la interfaz de usuario IMO) –
@goku: Uh ... ¿y si cae el cielo? Se especifica en la pregunta que el campo existe, y también es un comportamiento explícito de Linq a SQL (también especificado en la pregunta). – Aaronaught