Νατάσα Μανουσοπούλου:Αν απλά ενδιαφέρεσαι να το
εμφανίσεις, τότε κάνε το join με το lookup table στο query σου και φέρε
το στο DataTable. Αν θέλεις και editing, τότε χρειάζεσαι και το combo
box.
Βασικά το όλο DataSet δεν έρχεται από βάση, το φτιάχνω εγώ μέσα από ένα XML + κάποια ακόμα data. Θα μπορούσα να φτιάχνω μερικά ακόμα DataColumns που θα αφορούν τα LookUp δεδομένα... αλλά και πάλι με περιορίζει σε άλλα θέματα. (εκτός του το ότι μου βρομίζει το DataSet).
infoCENTER:Η μία λύση είναι αυτή που αναφέρθηκε. Η άλλη είναι με το Combo Box και στο Property DisplayStyle επιλέγεις Nothing για να είναι σαν TextBox.
To Combo Box στο Grid μπορεί να χρησιμοποιηθεί σαν ένα LookUpCombo αφού έχει properties DisplayMember, Value Member, DataSource κτλ. Αν το ψάξεις λίγο παραπάνω θα δεις ότι σου κάνει.
Αυτό με το Combo box είναι καλό Tip,
Το μόνο πρόβλημα όμως είναι ότι πρέπει να παίξω με δυναμικά ItemTemplates.
Μέχρι τώρα χρησιμοποιούσα BoundFields για να εμφανίσω τα δεδομένα στο Grid πχ:
fld = new BoundField();
fld.DataField = "όνομα_πεδίου";
fld.HeaderText = "κάπσιον";
Grd.Columns.Add(fld);Τώρα, σε LookUp περιπτώσεις θα πρέπει να φτιάχνω ένα TemplateField, και μέσα στο ItemTemplate του πεδίου να προσθέτω το ComboBox κατάλληλα σετάρισμένο.
Άρα το πρόβλημα μου τώρα είναι τα δυναμικά ItemTemplates, και από ότι θυμάμαι και παλαιότερα που τα είχα κοιτάξει... μιλάμε για τρελά πακέτα. Θα κάνω τα research μου.. και θα επιστρέψω...
Ευχαριστώ πολύ για την βοήθεια.
The Bible was written by the same people
who said the Earth was flat.