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

 

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

Clear Fields After Save

Îåêßíçóå áðü ôï ìÝëïò emasmind. Τελευταία δημοσίευση από το μέλος cap στις 19-11-2006, 20:03. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  19-11-2006, 10:23 20687

    Star [*] Clear Fields After Save

    Γεια σας,

    θα ηθελα μια βοηθεια για το πως μπορω να 'καθαρισω' τα περιεχομενα των πεδιων μιας φορμας με bindingsource.

    Εχω μια εντολη save η οποια κανει update τους πινακες, ομως θελω μετα το save τα πεδια της φορμας να 'καθαριζονται' απο δεδομενα.

    Ευχαριστω

  •  19-11-2006, 11:21 20688 σε απάντηση της 20687

    Απ: Clear Fields After Save

    Χμμμ... Όταν κάνεις bind ένα control σε ένα data source θα πρέπει υποχρεωτικά το control να δείξει κάποιο item μέσα από τη λίστα των items που είναι binded, στη δική σου περίπτωση τις εγγραφές του πίνακα. Σκέφτομαι δύο λύσεις, ωστόσο δεν είναι και τόσο "καθαρές".

    Η πρώτη είναι μόλις γίνεται το ΒindingSource.EndEdit και το TableAdapter.Update κατόπιν να κάνεις BindingSource.AddNew οπότε να γεμίζουν τα πεδία με κενά. Δεν λειτουργεί πάντοτε και τόσο καλά, όπως αν τύχει και εμφανίζεις πεδία identity ή lookup combo boxes που παίρνουν τιμές από άλλο data table, κλπ.

    H δεύτερη είναι να βρεις στον designer της φόρμας (πχ Form1.Designer.Vb) τον κώδικα που κάνει bind όλα τα πεδία και να τον πάρεις από εκεί, να τον βάλεις σε μια δική σου ρουτίνα και να κάνεις bind / unbind κατά το δοκούν. Θα ψάξεις κάτι σαν:
    TextBox1.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.BindingSource1, "FieldName", True))


    Vir prudens non contra ventum mingit
  •  19-11-2006, 11:29 20689 σε απάντηση της 20687

    Απ: Clear Fields After Save

    Kelman

    Σκεφτηκα τη λυση του bindingsource.suspendbinding() στο save και στο reload bindingsource.resumebinding()

    Ομως το datagrid control που χρησιμοποιω (componentone) υποστηριζει suspendbinding αλλα δεν καθαριζει τι εγγραφες. Εχεις καμια ιδεα για το πως θα το καθαρισω ή γενικα πως να καθαρισω το datagridview control ?

    Ευχαριστω
  •  19-11-2006, 11:47 20691 σε απάντηση της 20689

    Απ: Clear Fields After Save

    Ναι, τo SuspendBinding και το ResumeBinding δεν είναι ακριβώς γι αυτή τη δουλειά. Δεν φταίει το datagrid της ComponentOne και στο DataGridView το ίδιο συμβαίνει.

    Δεν ήξερα ότι χρησιμοποιούσες datagrid. H πρώτη λύση που σου πρότεινα δεν παίζει σε αυτό το σενάριο. Δοκίμασε να κάνεις on και off το databinding (DataGrid.DataSource = Nothing και DataGrid.DataSource = BindingSource)
    Vir prudens non contra ventum mingit
  •  19-11-2006, 11:53 20692 σε απάντηση της 20689

    Απ: Clear Fields After Save

    χρησιμοποιησα το suspendbinding για τα πεδια της master και θα χρησιμοποιησω το datasource=nothing για το dtgrid στη detail form

    ευχαριστω για το χρονο σου

    καλημερα
  •  19-11-2006, 20:03 20706 σε απάντηση της 20692

    Απ: Clear Fields After Save

    Αν απαντήθηκε το συγκεκριμένο ερώτημα, να θυμίσω οτι μπορούμε να θέτουμε το status του θέματος σε "Εχει επιλυθεί" καθως και να χαρακτηρίζουμε όποιες απαντησεις θεωρούμε οτι μας βοήθησαν. Με αυτό τον τρόπο βοηθάμε και άλλους συναδέλφους να εντοπίσουν γρήγορα πληροφορίες που ανταποκρίνονται και σε δικά τους ερωτήματα.


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

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