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

 

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

πως μπορώ να χρησιμοποιήσω custom ονόματα στα column που επιστρέφει το linq;

Îåêßíçóå áðü ôï ìÝëïò Alex_. Τελευταία δημοσίευση από το μέλος George J. Capnias στις 17-03-2009, 17:54. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  13-03-2009, 12:19 49163

    πως μπορώ να χρησιμοποιήσω custom ονόματα στα column που επιστρέφει το linq;

    Δεν ξέρω αν το εκφράζω και σωστά , έψαξα στο google αλλά no luck.
    Για παράδειγμα έχω ενα ερώτημα το οποίο το στρέφω σε ένα dataContext dbml (το οποίο σχετίζεται με μια βάση σε sqlexpress 2008 embededd file) και μου επιστρέφει έναν ανώνυμο τύπο με τα πεδία που θέλω , Γίνεται μήπως να δώσω ονόματα σε κάθε στήλη ωστε όταν γίνεται bind σε datagridview τα ονόματα των στηλών να είναι customized
    για παράδειγμα το onoma_ypal που δίνω στον ανώνυμο τύπο να γίνει Όνομα υπαλ.
    thanks
  •  14-03-2009, 10:01 49170 σε απάντηση της 49163

    Απ: πως μπορώ να χρησιμοποιήσω custom ονόματα στα column που επιστρέφει το linq;

    βρήκα μια λύση στο msdn forum επειδή χρησιμοποιώ datagridview μπορεί να γίνει το εξής , Να μετατραπή το όνομα της στήλης όταν παέι να εισαχθεί η στήλη στο datagridview και γινεται κάπως έτσι

    private void dataGridView1_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
            {
                if (e.Column.Name == "id_teknou")
                    e.Column.HeaderText = "Κωδ.τέκνου";
                if (e.Column.Name == "onoma_ypal")
                    e.Column.HeaderText = "όνομα υπαλλήλου";
                if (e.Column.Name == "onoma_teknou")
                    e.Column.HeaderText = "όνομα τέκνου";
                if (e.Column.Name == "hm_gen")
                    e.Column.HeaderText = "ημερ. γέννησης";
                if (e.Column.Name == "sxolh")
                    e.Column.HeaderText = "σχολή";
                if (e.Column.Name == "foita_se_sxolh")
                    e.Column.HeaderText = "φοιτά σε σχολή";
            }

           

  •  16-03-2009, 16:59 49224 σε απάντηση της 49170

    Απ: πως μπορώ να χρησιμοποιήσω custom ονόματα στα column που επιστρέφει το linq;

    στο Sql query δοκιμασες να βάλεις as? πχ

    select column1 as 'Πεδιο 1' from tbl1


    Iraklis Karagkiozoglou
  •  17-03-2009, 08:44 49241 σε απάντηση της 49224

    Απ: πως μπορώ να χρησιμοποιήσω custom ονόματα στα column που επιστρέφει το linq;

    Χρησιμοποιώ το linq για να φέρω τα data,
    αυτο που γράφεις πρέπει να γίνεται στη vb, στη c# το IDE μου βγάζει error
    ορίστε το ερώτημα

                var ta_tekna = from tek in _db.teknas
                               where tek.id_ypallhloy == ypal.id_ypallhlou
                               select new
                               {
                                  tek.id_teknou,
                                  tek.id_ypallhloy,
                                  tek.onoma_teknou,
                                  tek.hm_gen,
                                  tek.sxolh,
                                  foita_se_sxolh = tek.foita_se_sxoli==true?"ναι":"όχι"
                               };
    
                δηλαδή δεν γίνεται να πω
                var ta_tekna = from tek in _db.teknas
                               where tek.id_ypallhloy == ypal.id_ypallhlou
                               select tek.id_teknou as 'κωδ.τέκνου';
    
    ευχαριστώ για την απάντηση σου            


  •  17-03-2009, 17:54 49296 σε απάντηση της 49241

    Απ: πως μπορώ να χρησιμοποιήσω custom ονόματα στα column που επιστρέφει το linq;

    Ένα κόλπο που συνήθως κάνω για να φτιάξω τα headers των στηλών είναι:

    • Στην αρχή κάνω assign τον πίνακα της βάσης που επιθυμώ στο grid και φτιάχνω τις στήλες όπως τις θέλω
    • Στην συνέχεια κάνω το datasource του grid, nothing, και στην ερώτηση που ακολουθεί να σβηστεί ότι έχει φτιαχτεί στο grid απαντάω όχι.

    Έτσι την επόμενη φορά που γίνει κάποιο resultset γίνει assign στο datasource του grid, αυτό θα διαβάσει data, μόνο από τις στήλες που είχα επιλέξει αρχικά και θα τα παρουσιάσει όπως είχα σχεδιάσει αρχικά...

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems