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

 

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

Πρόβλημα με την αλλαγή headertext σε columns ενός dataGridView

  •  13-02-2007, 19:28

    Πρόβλημα με την αλλαγή headertext σε columns ενός dataGridView

    Καλησπέρα,

     Έχω μια βάση MS Access και απλά θέλω να εμφανίζω τα περιεχόμενα ενός πίνακα μέσα σε ένα datagridView. Γράφω c# με το Visual Studio 2005. Το πρόβλημα μου είναι αυτό το οποίο αναφέρω στον τίτλο. Έψαξα και βρήκα πως για να αλλάξω τα ονόματα των columns, αλλάζω την headertext property. Έτσι λοιπόν έγραψα τον παρακάτω κώδικα για να δημιουργώ το datagridview μου "προγραμματιστικά".

    dataGridV = new DataGridView();
    commandString = "Select * from suppliers order by supid";
    dataAdapter = new OleDbDataAdapter(commandString, selectionString);
    dataSet = new DataSet();
    dataAdapter.Fill(dataSet, "suppliers");
    dataGridV.DataSource = dataSet.Tables["suppliers"].DefaultView;
    dataGridV.Columns[1].HeaderText = "Κωδικός Προμηθευτή";        <------------------ ΠΡΟΒΛΗΜΑ
    dataGridV.Location = new Point(panel1.Location.X + 10, 200);
    dataGridV.Size = new Size(545, 400);
    dataGridV.AllowUserToDeleteRows = false;
    dataGridV.AllowUserToAddRows = false;
    dataGridV.ReadOnly = true;
    this.Controls.Add(dataGridV);

    Σημειώνω ότι χωρίς αυτή τη γραμμή λειτουργεί κανονικά.  Με την προσθήκη  λοιπόν  αυτού του κώδικα μου βγάζει το εξής  error :  Index was out of range. Must be non-negative and less than the size of the collection.

    Είμαι λίγο καινούριος στα πράγματα, όποτε ίσως να μην χρησιμοποιώ τον καταλληλότερο τρόπο για να πετύχω αυτό που θέλω, οπότε ας λύσουμε πρώτα το πρόβλημα ως έχει και ύστερα είμαι ανοιχτός σε οποιαδήποτε πρόταση βελτιστοποίησης του κώδικα... :)


    Δημοσίευση στην κατηγορία:
Δείτε όλες τις δημοσιεύσεις της Θεματική Ενότητας
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems