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

 

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

Ερώτηση για εισαγωγή γραμμής στο XtraGrid της DevExpress

Îåêßíçóå áðü ôï ìÝëïò pontifikas. Τελευταία δημοσίευση από το μέλος γιωργος μπακογιαννης στις 23-06-2006, 10:34. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  21-06-2006, 15:34 14155

    Ερώτηση για εισαγωγή γραμμής στο XtraGrid της DevExpress

    Τις τελευταίες μέρες προσπαθώ μάθω να χρησιμοποιώ το xtragrid.

    Αυτό που θέλω είναι να ξεκινάω με ένα άδειο grid του οποίου τα Columns έχω ορίσει και θέσει τα repository items τους, και στην συνέχεια ,μια μια, να εισάγω εγγραφές της οποίες κάποια στιγμή να αποθηκεύω σε μια βάση.
    Δυστυχώς το καταραμένο είναι "datasource oriented"  και θα πρέπει να το συνδέσω με ένα data source.

    Η πρώτη λογική σκέψη είναι να ξεκινήσω με ένα άδειο dataSource.Για να κάνω τις δοκιμές μου, έβαλα ένα button Και όταν το πατάω εκτελώ αυτό που βλέπετε.
    Χρησιμοποιώ λοιπόν ένα άδειο DataTable και στο Load της φόρμας κάνω:
            DataTable dataSource = new DataTable();
            SqlDataAdapter adapter = null;
         
            private void FTestForm_Load(object sender, EventArgs e)
            {
                CreateColumns();           
                gridControl1.DataSource = dataSource;
            }
           
            private void button1_Click(object sender, EventArgs e)
            {
                DataRow dr = dataSource.NewRow();
                dataSource.Rows.Add(dr);
                //gridView1.AddNewRow();
            }
            private void CreateColumns()
            {
                dataSource.Columns.Add(new DataColumn("", typeof(string)));
                dataSource.AcceptChanges();
            }


    Κάνω 2 πράγματα:
    1) Είτε αυτό που βλέπετε Stick out tongue
    2) Είτε αυτό:
    private void button1_Click(object sender, EventArgs e)
            {
                //DataRow dr = dataSource.NewRow();
                //dataSource.Rows.Add(dr);
                gridView1.AddNewRow();
            }


    Στην πρώτη περίπτωση, παρόλο που ο αριθμός των γραμών στο DataTable αλλάζει, η τιμή που βάζω στα Cells δείχνει να μην αποθηκεύται και ούτε φαίνεται στο grid μόλις αλλάξω cell.
    Στην 2η περίπτωση, το validation δεν με αφήνει να φύγω από το Cell που κάνω editting και μου λέει σαν μήνυμα λάθους το κλασικό "Object Reference Is not set to an instance of an object".

    Καμοιά ιδέα? Όχι μόνο σε αυτά που κάνω αλλά και κανέναν νέο τρόπο για να κάνω την δουλειά μου.

    Ευχαριστώ.
  •  21-06-2006, 19:56 14158 σε απάντηση της 14155

    Απ: Ερώτηση για εισαγωγή γραμμής στο XtraGrid της DevExpress

    Συνημμένα: WindowsApplication4.zip

    Μία παροιμία λέει: Μια φωτογραφία χίλιες λέξεις.

     

    Άρα, ένα παράδειγμα χίλιες σκέψεις

     

    Σου έφτιαξα ένα παράδειγμα δες το και τα λέμε. :)

     


    while (!dead) learn();
  •  22-06-2006, 14:52 14175 σε απάντηση της 14158

    Απ: Ερώτηση για εισαγωγή γραμμής στο XtraGrid της DevExpress

    Φίλε Γιώργο ευχαριστώ πολύ για το παράδειγμα αλλά δεν μπορώ να το τρέξω μιας και δεν έχω εγκατεστημένη την vbasic.
    Κοίταξα τον κώδικα αλλά δεν είδα κάτι που να μου κάνει κλικ.Αν μπορούσες να μου περιγράψεις το concept ίσως?
  •  23-06-2006, 05:47 14184 σε απάντηση της 14175

    Απ: Ερώτηση για εισαγωγή γραμμής στο XtraGrid της DevExpress

    Συνημμένα: WindowsApplication6.zip

    Το «σωστό» είναι να γεμίζεις το πίνακα και όχι το grid

     

    Δες και το παράδειγμα σε C#

     

     


    while (!dead) learn();
  •  23-06-2006, 10:13 14188 σε απάντηση της 14184

    Απ: Ερώτηση για εισαγωγή γραμμής στο XtraGrid της DevExpress

    Φίλε Γιώργο και πάλι ευχαριστώ για το παράδειγμα. Με βοήθησε τελικά να βρώ την λύση.

    Το πρόβλημα ήταν ότι όταν συνέδεα το table στο grid, δεν έδινα τιμή στο property "fieldname" του gridcolumn. Για αυτό δεν μου εμφάνιζε τα αποτελέσματα.

    Κατά τα άλλα ο τρόπος που ανέφερα παραπάνω(και με βολεύει περισσότερο) δουλεύει μια χαρά.

    Και πάλι ευχαριστώ!!
  •  23-06-2006, 10:34 14190 σε απάντηση της 14188

    Απ: Ερώτηση για εισαγωγή γραμμής στο XtraGrid της DevExpress

    Να ‘σαι καλά!
    while (!dead) learn();
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems