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

 

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

Πως μπορώ ένα πεδίο bit (SQL) να το εμφανίσω ως CheckBox μέσα στο DataGridView?

Îåêßíçóå áðü ôï ìÝëïò dpetrop. Τελευταία δημοσίευση από το μέλος dpetrop στις 07-08-2007, 15:24. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  06-08-2007, 23:12 34172

    Πως μπορώ ένα πεδίο bit (SQL) να το εμφανίσω ως CheckBox μέσα στο DataGridView?

    Γεια σας,

    θα ήθελα να ρωτήσω πώς μπορώ να εμφανίσω ένα πεδίο με Data Type - bit (SQL Server) σαν CheckBox μέσα σε ένα DataGridView!

    Αυτό που έχω κάνει είναι το εξής :

    //Εκτελώ το query μου και φέρνω το bit πεδίο
    cmdFind.CommandText = "SELECT bit_field FROM table";

    //Έχω φτιάξει έναν Reader
    System.Data.SqlClient.SqlDataReader Reader = cmdFind.ExecuteReader();

    //Δημιουργώ έναν πίνακα
    System.Data.DataTable tbl = new System.Data.DataTable();
    tbl.TableName = "tbl";
    tbl.Columns.Add("ComboBox");

    //Γεμίζω τον πίνακά μου
    while (Reader.Read())
    {
    System.Data.DataRow Row=tbl.NewRow();
    Row[0] = Convert.ToBoolean(Reader[0]);
    tbl.Rows.Add(Row);
    }

    //Γεμίζω το DataGridView με τον πίνακα
    this.DataGridView.DataSource = tbl;

    Να σημειωθεί πως έχω περισσότερα πεδία στο query μου και πως θα ήθελα ένα συγκεκριμένο column να το κάνω CheckBox!

    Ευχαριστώ για τον χρόνο σας...

    P.S : Είμαι πολύ νέος ακόμα στα χωράφια του Visual Studio (2 μήνες μόνο) :-)
    Δημοσίευση στην κατηγορία: ,
  •  07-08-2007, 09:59 34185 σε απάντηση της 34172

    Απ: Πως μπορώ ένα πεδίο bit (SQL) να το εμφανίσω ως CheckBox μέσα στο DataGridView?

    Αυτό που ζητάς είναι το DataGridViewCheckBoxColumn. Αντί να προσθέτεις ένα απλό DataGridViewColumn, φτιάξε και πρόσθεσε ένα DataGridViewCheckBoxColumn.

    Ο κώδικας πάντως θέλει αλλαγή, καθώς δεν υπάρχει λόγος να διαβάζεις από τη βάση με DataReader και να προσθέτεις τις γραμμές μία-μία. Θα ήταν πολύ ευκολότερο και το ίδιο γρήγορο να φορτώσεις τα δεδομένα σε ένα dataset και να τα κάνεις bind στο datagridview.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  07-08-2007, 15:24 34193 σε απάντηση της 34185

    Απ: Πως μπορώ ένα πεδίο bit (SQL) να το εμφανίσω ως CheckBox μέσα στο DataGridView?

    Καταρχήν να σε ευχαριστώ για την απάντηση!
    Το κακό είναι ότι θέλω να συνδυάσω μερικά πεδία και αυτός είναι ο κύριος λόγος που βάζω reader!
    Αν θέλω στο DataGridView σε ένα κελί να βάλω δυο πεδία π.χ Ονοματεπώνυμο πως μπορώ να το κάνω με το DataSet?
    Όταν προσθέτω ένα column DataGridViewCheckBoxColumn δεν μου το γεμίζει!!!

    DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
    {
    column.HeaderText = "Check";
    column.Name = "NameCheck";
    column.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
    column.FlatStyle = FlatStyle.Standard;
    column.CellTemplate = new DataGridViewCheckBoxCell();
    column.CellTemplate.Style.BackColor = Color.Beige;
    }
    this.dataGridView.Columns.Insert(0, column);
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems