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

 

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

Datagrid column

Îåêßíçóå áðü ôï ìÝëïò mask. Τελευταία δημοσίευση από το μέλος evliatsas στις 11-05-2006, 14:11. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  11-05-2006, 11:24 12524

    Datagrid column

    Μπορώ σε ένα column από ένα datagrid να βάζω μια τιμη που προέρχεται από την συνένωση 2 columns της βάσης που περιέχουν strings?
    Είναι εφικτό?

  •  11-05-2006, 14:11 12528 σε απάντηση της 12524

    Απ: Datagrid column

    Ένας τρόπος είναι να πειράξεις το DataSet. Δηλαδή, αφού κάνεις Generate DataSet, ανοίγεις το schema του και προσθέτεις ένα καινούριο field τύπου string.

    Έπειτα πας στον κώδικά σου και δημιουργείς μία function η οποία θα αναλάβει να γεμίσει το Custom αυτό Column με τα επιθυμητά data. π.χ :



    private void fillCustomColumn()

    {

       int rowCount=dataSet11.Tables[0].Rows.Count;

       int colCount=dataSet11.Tables[0].Columns.Count;

       for(int j=0;j<rowCount;j++)

       {

          object[] tmpArray=dataSet11.Tables[0].Rows[j].ItemArray;

           //Εδώ δίνουμε value στην τελευταία στήλη τη συνένωση των string από την πρώτη και την δεύτερη στήλη

          tmpArray[colCount-1]=tempArray[0].ToString()+tempArray[1].ToString();

          //Έπειτα δίνουμε το object Array που παράγαμε ώς value στο DataRow

          dataSet11.Tables[0].Rows[j].ItemArray=tmpArray;

       }

    }

    Για να δουλέψει βέβαια σωστά η function θα πρέπει να εκτελεστεί μετά το γέμισμα του DataSet από τον DataAdapter και πρίν από το Bind του DataSet στο Grid. π.χ.

    sqlConnection1.Open();

    sqlDataAdapter1.Fill(dataSet11);

    fillCustomColumn();

    DataGrid1.DataBind();

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems