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

 

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

BindingNavigator and DataGridView Problem

Îåêßíçóå áðü ôï ìÝëïò IXC. Τελευταία δημοσίευση από το μέλος IXC στις 06-10-2007, 17:40. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-10-2007, 10:44 35856

    BindingNavigator and DataGridView Problem

    Παιδιά γειά σας

    Αναπτύσω μια εφαρμογή και έχω το εξής πρόβλημα.

     

    Στο κλικ event ενος button υπάρχει ο εξής κώδικας

    1
    2
           If Nametxtbox.Text.Length = 0 And Titletxtbox.Text.Length = 0 And Afmtxtbox.Text.Length = 0 Then
    CustomersSuppliersTableAdapter.Fill(Customers_DataSet.CustomersSuppliers)
           End If
          CustomersBindingSource.DataSource = Customers_DataSet
          CustomersSuplliersDGV.DataSource = CustomersBindingSource
          BindingNavigator.BindingSource = CustomersBindingSource

    Εκτελώ την εφαρμογή και παρατηρώ τα εξής :

    1. Το DataGridView γεμίζει κανονικά με τις εγγραφές απο την βάση.
    2. Ο αριθμός των εγγραφών φαίνεται σωστά στο BindingNavigator αλλά όταν πατάω το κουμπάκι Next πάει στην 2 εγγραφή και επιστρέφει ξανά στην πρώτη με το επόμενο πάτημα αντί να πάει στην επόμενη.

    Γνωρίζει κάποιος να μου πεί γιατί συμβάινει αυτό ;
    Ευχαριστώ

     

  •  05-10-2007, 11:33 35859 σε απάντηση της 35856

    Απ: BindingNavigator and DataGridView Problem

    Μάλλον με κάποιον τρόπο προκαλείς ξανά το CustomersSuppliersTableAdapter.Fill, οπότε συμβαίνει re-binding, οπότε γυρίζεις στην πρώτη εγγραφή. Από τον κώδικα που παραθέτεις είναι λίγο δύσκολο να καταλάβουμε παραπάνω πράγματα καθώς δεν φάινονται τα events που χρησιμοποιείς.


    Vir prudens non contra ventum mingit
  •  05-10-2007, 11:55 35862 σε απάντηση της 35859

    Απ: BindingNavigator and DataGridView Problem

    Δοκιμάζω κάτι πιο απλό τότε

    Στο Load event της φόρμας γράφω

    1
    2
    3
    4
    5
    6
    7
    8
     Private Sub Customers_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    CustomersSuppliersTableAdapter.Fill(Customers_DataSet.CustomersSuppliers)
    CustomersBindingSource.DataSource = Customers_DataSet
    CustomersSuplliersDGV.DataSource = CustomersBindingSource
    BindingNavigator1.BindingSource = CustomersBindingSource


    End Sub

    Ή φόρμα φορτώνει κανονικά. Το DataGridView γεμίζει με τις εγγραφές και το BindingNavigator εξακολουθεί να συμπεριφέρεται το ίδιο.

  •  05-10-2007, 12:24 35864 σε απάντηση της 35862

    Απ: BindingNavigator and DataGridView Problem

    Τελικά Βρήκα τι έφταιγε

    Στην ίδια φόρμα βάζω και μερικά TextBoxes και απο τα Properties βάζω ως Text DataBinding το αντίστοιχο Column που θέλω να εμφανίζεται όταν ο χρήστης επιλέξει ένα άλλο row απο το DataGridView.

    Μέχρι εδώ καλά αλλά έχω και ένα DropDownList το οποίο θέλω να διαβάζει απο την βάση ή την τιμή C ή την τιμή S και αν εμφανίζει αντίστοιχα σαν Text "Ναι"/"Οχι"
    Όταν όμως κάνω Bind το DropDownList το BindingNavigator συμπεριφέρεται τρελά.
    Πως μπορεί να γίνει αυτό ; Να έχει διαφορετικό DataMember το DropDownList ;

  •  06-10-2007, 17:40 35912 σε απάντηση της 35864

    Απ: BindingNavigator and DataGridView Problem

    Παιδεύτηκα αρκετά αλλά το βρήκα.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
            Dim list As New DataTable()
    list.Columns.Add(New DataColumn("Display", GetType(String)))
    list.Columns.Add(New DataColumn("Id", GetType(String)))
    list.Rows.Add(list.NewRow())
    list.Rows.Add(list.NewRow())
    list.Rows(0)(0) = "Ναί" '
    list.Rows(0)(1) = "CS" '
    list.Rows(1)(0) = "Όχι" '
    list.Rows(1)(1) = "C" '
    SupllierCombobox.DataSource = list
    SupllierCombobox.DisplayMember = "Display"
    SupllierCombobox.ValueMember = "Id"
    SupllierCombobox.SelectedIndex = -1

    Και κατόπιν κάνουμε DataBind το Text Property στο Column που μας ενδιαφέρει.

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