Εχω ένα πίνακα με τα εξής πεδία :
CategoryID
ProductID
Price
.....
Status κ.λ.π
και εμφανίζω τις εγγραφές του σε ενα DatagridView
Για να εμφανίζονται οι Ονομασίες των κατηγοριών και των προϊόντων αντί για τα Id's έχω προσθέσει sub querys όπως
1 2 3 |
SELECT id, SupplierID, InvoiceID, CategoryID, (SELECT Description FROM Categories WHERE (CategoryID = Warehouse.CategoryID)) AS CategoryDescription, ProductID, (SELECT Description FROM Products WHERE (ProductID = Warehouse.ProductID)) AS ProductDescription, Price FROM Warehouse |
και το αποτέλεσμα ειναι έτσι
Κατηγορία Προιόν Τιμη
-------------------------------------------------------
Παπούτσια γόβες 90€
Γυαλικά φλυτζάνια 56€
Οταν ο χρήστης επιλέξει ενα row τότε οι τιμές εμφανίζονται σε αντίστοιχα controls που ειναι bind και όταν κάνει αλλαγές και επιλέξει άλλο row στο DatagridView οι αλλαγές φαίνονται στο row.
Το πρόβλημα είναι οτι τα πεδία CategoryDescription & ProductDescription δε φαίνονται μεσα στο DataSet μιας και είναι Expressions με αποτέλεσμα να μην μπορώ να τα κάνω Βind.
Αν κάνω Bind τα CategoryID & ProductID αντίστοιχα και ο χρήστης κάνει αλλαγές τότε στο DataGridview δεν φαίνονται
Τι τρόπος υπάρχει να υλοποιηθεί κάτι τέτοιο ;