<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: ComboBox Autocomplete (ArgumentException)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48990.aspx</link><pubDate>Sun, 08 Mar 2009 08:39:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48990</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48990.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48990</wfw:commentRss><description>&lt;P&gt;sorry βρε φιλε αλλα εμπλεξα και δεν μπορεσα να σου στιλω το μαιλ που σου ειπα ομως θα γινει εστω και λιγεσ ωρες μετα.&lt;/P&gt;&lt;P&gt;τωρα για το σφαλμα που τρως πιθανον οριζεις ενα dattamamber και αυτο ειναι περιτο.&lt;/P&gt;&lt;P&gt;κοιτα απλα για να κανεις αυτο που θες οπως σου εδιξα και στην εικονα μου προ ωρων, &lt;/P&gt;&lt;P&gt;κανεις τα εξεις:&lt;/P&gt;&lt;P&gt;ας υποθεσουμε οτι καπου αποθηκευεις εγραφες kai ενα πεδιο απο αυτα λεgεται Επαγγελμα&lt;BR&gt;φυσικα εσυ θελεις να εχεις μια ετοιμη λιστα απο επαγγελματα και οταν ο αλλος πληκτρολογει να του προτινει το combobox κατι κοντα σε αυτο που γραφει.&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;1)θελεις ενα πινακα που θα εχεις τις εγγραφες ολες και ενα πεδιο αυτου του πινακα θα ειναι και το επαγγελμα&lt;/P&gt;&lt;P&gt;2)θες εναν αλλο πινακα (με ενα Id, και μια περιγραφη μονο) και μεσα τους θα καταχωρήσεις μια φορά όλα τα δεδομενα που θες να εμφανίζονται, τωρα αυτο ητε καντο απο την βαση κατευθειαν η δωσε ενα interface στον χρηστη να περνα οτι θελει αυτος.&lt;/P&gt;&lt;P&gt;3)τελος πανω στην φορμα σου σχεδιαζεις ενα combobox (αν και οπως σου ετοιμαζω στο μαιλ το GridLookUp της DevExpress ειναι τελειο για την δουλεια αυτη)&lt;/P&gt;&lt;P&gt;αφου λοιπον ετοιμασεις το αντικειμενο σου που θες οριζεις απο τις ιδιοτητες τους οτι τηα κανει autocomplete append style. AutocompleteList Datasource οριζεις ενα ήτε datatable(κωδικα) ήτε ενα tableAdapter(drag-drop) τον μικρο τον πινακα που εφτιαξες με τις τιμες.&lt;BR&gt;&lt;BR&gt;Προσοχη τωρα, Οριζεις το ΑυτοCompleteDataSource=DataTable or TableAdapter ειπαμε&lt;BR&gt;μετα το DisplayMember=ColumnPerigrafi του μικρου πινακα&lt;BR&gt;kai ValueMember=to IDcolumn του μικρου παλι πινακα&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;ετσι θα εμφανιζονται οι τιμες που θες οπως θες.&lt;/P&gt;&lt;P&gt;ΑΛΛΑ το DataSource του Combo θα το ορισεις να κοιτα τον μεγαλο σου πινακα και μαλιστα να ειναι BInded me to Πεδιο Επαγγελμα, Ετσι ωστε οτι επιλεγεις απο την λιστα να αποθηεκευεται μεσα στον μεγαλο πινακα, αλλα εκει θα γραφεται το ID (ετσι ειναι το σωστο) και οταν θα τρεχεις την εφαρμωγη το αντικειμενο θα διαβαζει παραδειγμα το ID=13 και θα βλεπει οτι το 13 αντιστοιχει στο επαγγελμα "Βουλευτης" μεσα στον μικρο σου πινακα.&lt;/P&gt;&lt;P&gt;εσυ μαλλον ανα καταλαβα καλα βλεπεις 2-3φορες τα ιδια γιατι απλα του λες να τραβα τι τιμες απο τον μεγαλο πινακα - τον ευατο του, αν εκει ειναι περασμενο 4 φορες το ιδιο λογικο να το βλεπεις ετσι. γενικα πρεπει αυτα να ειναι Παντα dιαφορετικοι πινακες, Ενας ειναι ο βασικος που γραφεις και γυρο του πολοι βοηθητικη πινακες με ready values.&lt;/P&gt;&lt;P&gt;goodluck&lt;/P&gt;&lt;P&gt;sorry gia ta lathoi nystazo....:(&lt;/P&gt;</description></item><item><title>ComboBox Autocomplete (ArgumentException)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48986.aspx</link><pubDate>Sun, 08 Mar 2009 04:54:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48986</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48986.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48986</wfw:commentRss><description>Καλησπέρα σε όλους,&lt;br&gt;&lt;br&gt;Θα είμαι όσο ποιο αναλυτικός γίνεται.&lt;br&gt;Έχω ένα DataSet (CustomersDataSet) με ένα DataTable (Customers) κι έχω φτιάξει ένα DataSource (CustomersDataSet).&lt;br&gt;Από αυτό το DataSource έχω πετάξει στην φόρμα μου τα πεδία (Details),&lt;br&gt;όπου 4 από αυτά είναι ComboBoxes και έχω ρυθμίσει τα properties&lt;br&gt;AutoCompleteSource = ListItems και AutoCompleteMode = SuggestAppend.&lt;br&gt;Επίσης σε καθένα από αυτά έχω ορίσει Use Data Bound Items με&lt;br&gt;DataSource = customersBindingSource, Display Member = "Member", το Value Member νομίζω&lt;br&gt;το βάλω δεν το βάλω δεν παίζει ρόλο, εγώ το Text έχω DataBind...τουλάχιστον δεν φταίει σίγουρα αυτό&lt;br&gt;γιατί το δοκίμασα σε όλες τις περιπτώσεις.&lt;br&gt;&lt;br&gt;Νομίζω πως καταλάβατε ότι θέλω να βλέπει τις τιμές στα πεδία στην βάση και να σου κάνει SuggestAppend την ώρα που πληκτρολογείς!&lt;br&gt;&lt;br&gt;Το πρώτο πρόβλημα μου είναι ότι μου δείχνει και διπλές εγγραφές, το οποίο το θεωρώ λογικό αλλά δεν ξέρω πως να το λύσω.&lt;br&gt;Σκέφτηκα να κάνω ένα DataSet για κάθε control αλλά δεν μου αρέσει η σκέψη. Ίσως εδώ πέρα κάποιος να έχει να μου προτείνει&lt;br&gt;κάτι ποιο λειτουργικό... ή κάποια άλλη προσέγγιση σε αυτό που θέλω να κάνω.&lt;br&gt;&lt;br&gt;Και το δεύτερο είναι κάτι που δεν μπορώ να καταλάβω γιατί ενώ πληκτρολογώ μου κάνει SuggestAppend σωστά, αν πατήσω click&lt;br&gt;με το ποντίκι σε κάποια τιμή στο παράθυρο που εμφανίζεται απο κάτω δουλεύει κανονικά, ενώ αν το διαλέξω με τα βελάκια&lt;br&gt;σκάει και μου πετάει ArgumentException by user code unhandled με το παρακάτω description.&lt;br&gt;&lt;br&gt;"Cannot bind to the property or column "OnomaColumn" on the DataSource.&lt;br&gt;Parameter name: dataMember"&lt;br&gt;Σκεφτηκά ότι κάνει κάποιο validate που έχει σχέση με το Use Data Bound Items, αλλά δεν μπορώ να το αντιμετωπίσω.&lt;br&gt;&lt;br&gt;Ευχαριστώ.&lt;br&gt;</description></item></channel></rss>