Καλησπέρα σε όλους,
Θα είμαι όσο ποιο αναλυτικός γίνεται.
Έχω ένα DataSet (CustomersDataSet) με ένα DataTable (Customers) κι έχω φτιάξει ένα DataSource (CustomersDataSet).
Από αυτό το DataSource έχω πετάξει στην φόρμα μου τα πεδία (Details),
όπου 4 από αυτά είναι ComboBoxes και έχω ρυθμίσει τα properties
AutoCompleteSource = ListItems και AutoCompleteMode = SuggestAppend.
Επίσης σε καθένα από αυτά έχω ορίσει Use Data Bound Items με
DataSource = customersBindingSource, Display Member = "Member", το Value Member νομίζω
το βάλω δεν το βάλω δεν παίζει ρόλο, εγώ το Text έχω DataBind...τουλάχιστον δεν φταίει σίγουρα αυτό
γιατί το δοκίμασα σε όλες τις περιπτώσεις.
Νομίζω πως καταλάβατε ότι θέλω να βλέπει τις τιμές στα πεδία στην βάση και να σου κάνει SuggestAppend την ώρα που πληκτρολογείς!
Το πρώτο πρόβλημα μου είναι ότι μου δείχνει και διπλές εγγραφές, το οποίο το θεωρώ λογικό αλλά δεν ξέρω πως να το λύσω.
Σκέφτηκα να κάνω ένα DataSet για κάθε control αλλά δεν μου αρέσει η σκέψη. Ίσως εδώ πέρα κάποιος να έχει να μου προτείνει
κάτι ποιο λειτουργικό... ή κάποια άλλη προσέγγιση σε αυτό που θέλω να κάνω.
Και το δεύτερο είναι κάτι που δεν μπορώ να καταλάβω γιατί ενώ πληκτρολογώ μου κάνει SuggestAppend σωστά, αν πατήσω click
με το ποντίκι σε κάποια τιμή στο παράθυρο που εμφανίζεται απο κάτω δουλεύει κανονικά, ενώ αν το διαλέξω με τα βελάκια
σκάει και μου πετάει ArgumentException by user code unhandled με το παρακάτω description.
"Cannot bind to the property or column "OnomaColumn" on the DataSource.
Parameter name: dataMember"
Σκεφτηκά ότι κάνει κάποιο validate που έχει σχέση με το Use Data Bound Items, αλλά δεν μπορώ να το αντιμετωπίσω.
Ευχαριστώ.