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

 

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

System.Data.DataRowView c# help

Îåêßíçóå áðü ôï ìÝëïò thund3r. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 20-10-2008, 10:28. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  19-10-2008, 00:53 45573

    System.Data.DataRowView c# help

    Αγαπητοί φίλοι/ες καλώς σας βρήκαSmile

    Θα ήθελα μία βοήθεια σχετικά με το "γνωστό" πρόβλημα της εμφάνισης δεδομένων σε combobox.
    Το πρόγραμμα έχει μία φόρμα, συνδέεται σε βάση oracle, υπάρχουν 3 dataadapter, γεμίζει ένα dataset
    και θέλω τα δεδομένα των πινάκων να εμφανίζονται σε διαφορετικά combobox.
    Αντί όμως για τα data, παίρνω γραμμές ανάλογες με τις εγγραφές του πίνακα σε "System.Data.DataRowView" !!!

    Υπάρχει λύση?
    Γιατί, για αισθητικούς λόγους δεν θέλω να χρησιμοποιήσω datagrid, που μου εμφανίζει τα data κανονικά.

    Ευχαριστώ πολύ.
  •  19-10-2008, 12:00 45577 σε απάντηση της 45573

    Απ: System.Data.DataRowView c# help

    Μάλλον θα πρέπει να εξηγήσεις και ποιό είναι το πρόβλημα και πως φορτώνεις τα δεδομένα στα comboboxes. Α, ναι, και αν μιλάμε για Winforms ή Webforms.

    Δεν υπάρχει κάποιο "γνωστό" πρόβλημα με τα comboboxes. Όπως και με όλα τα controls τα οποία υποστηρίζουν Databinding θέτεις στo DataSource τo αντικείμενo, π.χ. το datatable που περιέχει τα δεδομένα. Η διαφορά του combo είναι ότι προσθέτεις στο DisplayMember property το όνομα του πεδίου που θέλεις να φαίνεται ως κείμενο και στο ValueMember property το όνομα του πεδίου που θέλεις να χρησιμοποιηθεί ως ID. Αν μάλιστα χρησιμοποιείς και datasource controls μπορείς μέσα από το designer να ορίσεις ποιά πεδία θα χρησιμοποιηθούν ως Display/ValueMembers


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  19-10-2008, 17:27 45583 σε απάντηση της 45577

    Απ: System.Data.DataRowView c# help

    Παναγιώτη σ΄ ευχαριστώ πολύ για την απάντησή σου.
    Με βοήθησε πολύ να προχωρήσω στο project.

    To πρόβλημα είναι η μετατροπή της value σε string.

    Το ComboBox όμως δέχεται -αν δεν απατώμαι- μόνον ένα DisplayMember.
    'Εκανα concatenation των πεδίων στο select και έτσι τώρ έχω ένα DisplayMember και
    μου δείχνει σωστά τα πεδία.
    π.χ. select name ||' '|| fname ||' ' ||surname from employees
    Αλλά νομίζω ότι αυτή δεν είναι ή ενδεδειγμένη λύση.

  •  20-10-2008, 10:28 45595 σε απάντηση της 45583

    Απ: System.Data.DataRowView c# help

    Έχει και ValueMember το οποίο κληρονομεί από το ListControl
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems