Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

LookUp σε GridView

Îåêßíçóå áðü ôï ìÝëïò entrodus. Τελευταία δημοσίευση από το μέλος entrodus στις 07-03-2007, 12:02. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  06-03-2007, 13:30 25966

    LookUp σε GridView

    Έχω ένα dynamic populated DataSet, καθώς και ένα GridView στο οποίο δυναμικά πάλι του προσθέτω BoundFields και το κάνω Bind με το επιθυμητό DataTable (ας το ονομάζουμε "GRIDTABLE").

    Το θέμα τώρα είναι το εξής...
    Πώς μπορώ σε αυτό το σενάριο να εμφανίσω LookUp δεδομένα σε μια στήλη, απεικόνιση δηλαδή σαν σε label, όχι με DropDown και τέτοια...

    Ένα από τα πεδία δηλαδή του δυναμικού πίνακα "GRIDTABLE" ας πούμε ότι είναι το FpaID και πρέπει να πάρει δεδομένα από τον πίνακα "FPA" που περιέχει τα πεδία "ID" και "DESCR", και να εμφανίσει δηλαδή το "DESCR" αντί για το ξερό 1,2,3 Κλπ.

    Έχω κάνει αρκετές ψαχτικές σήμερα, αλλά δεν έχω βγάλει άκρη... για την ακρίβεια.. ιδέα δεν έχω πως θα το υλοποιήσω!!!
    Στην αρχή προσπάθησα να υλοποιήσω πεδίο "τύπου LookUp" στο DataTable (Delphi way), αλλά δεν είδα να υποστηρίζει τέτοια πεδία...
    Μετά κοίταξα για παραδείγματα LookUp απο Microsoft κλπ, αλλά τα μόνα που βρήκα περιλαμβάνουν λογική DropDownList η οποία καμία σχέση δεν έχει με αυτό που θέλω.

    Κάποιο Tip ρε παιδιά?

    The Bible was written by the same people
    who said the Earth was flat.
  •  06-03-2007, 14:40 25970 σε απάντηση της 25966

    Απ: LookUp σε GridView

    Αν απλά ενδιαφέρεσαι να το εμφανίσεις, τότε κάνε το join με το lookup table στο query σου και φέρε το στο DataTable. Αν θέλεις και editing, τότε χρειάζεσαι και το combo box.

    Νατάσα Μανουσοπούλου
  •  06-03-2007, 14:59 25971 σε απάντηση της 25966

    Απ: LookUp σε GridView

    Η μία λύση είναι αυτή που αναφέρθηκε. Η άλλη είναι με το Combo Box και στο Property DisplayStyle επιλέγεις Nothing για να είναι σαν TextBox.

    To Combo Box στο Grid μπορεί να χρησιμοποιηθεί σαν ένα LookUpCombo αφού έχει properties DisplayMember, Value Member, DataSource κτλ. Αν το ψάξεις λίγο παραπάνω θα δεις ότι σου κάνει.

  •  07-03-2007, 12:02 26044 σε απάντηση της 25971

    Απ: LookUp σε GridView

    Νατάσα Μανουσοπούλου:
    Αν απλά ενδιαφέρεσαι να το εμφανίσεις, τότε κάνε το 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.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems