<?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>Απ: Sorting σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32313.aspx</link><pubDate>Tue, 29 May 2007 20:24:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32313</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32313.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=32313</wfw:commentRss><description>Το SQL statement που θα σου επιστρέψει τα δεδομένα όπως θέλεις είναι&lt;BR&gt;&lt;BR&gt;SELECT TABLE_OIKISMOI.OIKISMOS_NAME, TABLE_NOMOI.NOMOS_NAME&lt;BR&gt;FROM TABLE_NOMOI, TABLE_OIKISMOI&lt;BR&gt;WHERE TABLE_NOMOI.NOMOSID =&amp;nbsp;TABLE_OIKISMOI.NOMOSID&lt;BR&gt;ORDER BY TABLE_NOMOI.NOMOS_NAME&lt;BR&gt;&lt;BR&gt;Το "ORDER BY" κάνει τη ταξινόμηση που θέλεις. Έτσι έχεις τα δεδομένα σου με τη μορφή που θέλεις από τη βάση δεδομένων, χωρίς η εφαρμογή σου να χρειάζεται να παρέμβει επιπλέον. Ελπίζω να βοήθησα.&lt;BR&gt;&lt;BR&gt;Υ.Γ. Αν θέλεις το αποτέλεσμα να είναι με αντίστροφη σειρά βάζεις τη λέξη DESC στο τέλος του ORDER BY.&lt;BR&gt;</description></item><item><title>Απ: Sorting σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32308.aspx</link><pubDate>Tue, 29 May 2007 19:12:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32308</guid><dc:creator>Azular</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32308.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=32308</wfw:commentRss><description>Θα μπορούσες σε παρακαλώ να μου δείξεις ένα tutorial;Όποτε ευκαιρείς.Δεν το βιάζομαι.Ευχαριστώ πάντως όλους για την πολύτιμη βοήθεια και καθοδήγηση.&lt;br&gt;</description></item><item><title>Απ: Sorting σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31738.aspx</link><pubDate>Sat, 12 May 2007 03:03:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31738</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31738.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31738</wfw:commentRss><description>&lt;P&gt;Να χρησιμοποιήσεις ένα Join Query μόνο για το select. Τα υπόλοιπα queries να τα γράψεις κανονικά όπως θα τα έγραφες αν σου γινόταν αυτό που θες&lt;/P&gt;
&lt;P&gt;Δυστυχώς λόγω της ώρας δεν μπορώ να σου δώσω περισσότερες λεπτομέρειες τώρα. Αν όμως το θέλεις από εβδομάδα θα μπορέσω...&lt;/P&gt;</description></item><item><title>Απ: Sorting σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31730.aspx</link><pubDate>Fri, 11 May 2007 23:50:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31730</guid><dc:creator>Azular</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31730.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31730</wfw:commentRss><description>Δηλαδή εννοείς ένα Join Query που θα το χρησιμοποιώ στα Select,Insert,Update,Delete commands που γεμίζω τα DataTables από τους πίνακες της βάσης;Το έχεις δοκιμάσει;Υπάρχει κάποιο παράδειγμα;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Sorting σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31669.aspx</link><pubDate>Thu, 10 May 2007 16:47:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31669</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31669.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31669</wfw:commentRss><description>&lt;P&gt;Λίγο πολύ αυτά είναι τα workarounds που έγραψε ο KelMan. Υπάρχει όμως άλλο ένα το οποίο θα σου επιτρέψει να κάνεις και in place editing. &lt;/P&gt;
&lt;P&gt;Θα μπορούσες στο sql statement&amp;nbsp;που δίνεις για να σου φέρει τον πίνακα TABLE_OIKISMOS εκτός από τα columns που ήδη φέρνει να σου φέρνει και το NOMOS_NAME. Προσθέτεις στο Grid το column αυτό αλλά να μην φαίνεται. Και όταν κάνει sort στο Nomos_ID column εσύ να του λες να κάνει στο Nomos_Name. &lt;/P&gt;
&lt;P&gt;Είναι μία προσέγγιση και αυτή. &lt;/P&gt;</description></item><item><title>Απ: Sorting σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31656.aspx</link><pubDate>Thu, 10 May 2007 07:15:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31656</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31656.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31656</wfw:commentRss><description>&lt;P&gt;Τα καλά ή τα κακά νέα;&lt;/P&gt;
&lt;P&gt;Τα καλά νέα είναι ότι υπάρχουν δύο τρόποι για να ταξινομήσεις ένα DataGridView πάνω στην τιμή που δείχνει ένα ComboBox column (για την ακρίβεια αυτοί οι δύο τρόποι ισχύουν για όλα τα columns που δείχνουν "επεξεργασμένες" τιμές, πχ computed-unbound columns)&lt;/P&gt;
&lt;P&gt;O πρώτος τρόπος είναι να χρησιμοποιήσεις την μέθοδο Sort του DataGridView περνώντας ένα IComparer method. Ο δεύτερος τρόπος είναι να χρησιμοποιήσεις το SortCompare event. Και για τους δύο τρόπους θα βρεις αρκετό υλικό στο MSDN&lt;/P&gt;
&lt;P&gt;Τα κακά νέα είναι ότι αυτοί οι δύο τρόποι δεν δουλεύουν όταν το DataGridView είναι binded... Οπότε, θα πρέπει μέσω κώδικα να το κάνεις populate και αντίστοιχα, όταν ο χρήστης κάνει αλλαγές να περνάς πίσω τις τιμές στο source. Ακούγεται εύκολο αλλά δεν είναι και τόσο.&lt;/P&gt;
&lt;P&gt;Ο λόγος που εν γένει δεν υποστηρίζεται τέτοιου είδους sorting δεν έχει να κάνει με το DataGridView όσο με τον binding μηχανισμό. Το DataGridView είναι χαζό και δείχνει ότι του δώσει το BindingSource. Αυτό με τη σειρά του δεν ταξινομεί τα data αλλά περνάει το "request" ταξινόμησης στο DataView του DataTable. H Sort μέθοδος του DataView (που κάνει τη δουλειά) δεν έχει τρόπο να διαβάσει τη lookup τιμή που υπάρχει για κάποιο FK καθώς τα μόνα πεδία που γνωρίζει είναι αυτά του DataTable.&lt;/P&gt;
&lt;P&gt;Αν σου είναι απαραίτητη η ταξινόμηση σε αυτό το πεδίο, μπορείς να κάνεις bind σε κάποιο database view που θα δίνει έτοιμες τις τιμές. Βέβαια, έτσι δεν θα μπορείς να κάνεις in-place editing στα data rows, θα πρέπει να ανοίγεις ξεχωριστή φόρμα με την εγγραφή σε details. Προσωπικά δεν με χαλάει αυτή η τεχνική γιατί γενικά δεν συμπαθώ το in-place editing.&lt;/P&gt;</description></item><item><title>Απ: Sorting σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31648.aspx</link><pubDate>Thu, 10 May 2007 03:15:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31648</guid><dc:creator>Azular</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31648.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31648</wfw:commentRss><description>Απ'οσο έψαξα και γώ στο Google δεν πήρα μια σαφή απάντηση.Μήπως είναι εύκολο να με καθοδηγήσετε;&lt;br&gt;</description></item><item><title>Απ: Sorting σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31646.aspx</link><pubDate>Thu, 10 May 2007 01:36:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31646</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31646.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31646</wfw:commentRss><description>Δεν κάνεις κάτι λάθος, απλά δεν γίνεται. Workarounds υπάρχουν&amp;nbsp;αν σε ενδιαφέρει, αλλά έτσι όπως πας να το κάνεις δεν θα γίνει.&amp;nbsp;</description></item><item><title>Sorting σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31630.aspx</link><pubDate>Wed, 09 May 2007 19:46:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31630</guid><dc:creator>Azular</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31630.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31630</wfw:commentRss><description>ΥΠΟΘΕΤΙΚΟ ΠΑΡΑΔΕΙΓΜΑ&lt;br&gt;Έχω ενα πίνακα: TABLE_OIKISMOI με πεδία:OIKISMOS_NAME, NOMOSID&lt;br&gt;Έχω δέυτερο πίνακα:TABLE_NOMΟΙ με πεδία:NOMOS_NAME, NOMOSID&lt;br&gt;&lt;br&gt;Στον Dataset συσχετίζω τους δύο πίνακες μέσω του NOMOSID&lt;br&gt;&lt;br&gt;Φτιάχω ένα Bindinsource με τον πίνακα TABLE_OIKISMOI και ορίζω αυτό το Bindinsource σαν DataSource του DataGridView&lt;br&gt;&lt;br&gt;Έτσι οταν τρέχει ο χρήστης βλέπει τα δεδομένα του TABLE_OIKISMOI (OIKISMOS_NAME, NOMOSID) και ανάλογα sort-αρει με βάσης τα δύο πεδία&lt;br&gt;&lt;br&gt;Στην συνέχεια φτιάχνω ένα&amp;nbsp; DataGridViewComboBoxColumn με σκοπό να εμφανίσω στο DataGridView στο πεδίο NOMOSID τα δεδομένα του πεδίου NOMOS_NAME από τον πίνακα TABLE_NOMΟΙ.&lt;br&gt;&lt;br&gt;Μέχρι εδώ δουλεύουν όλα OK.&lt;br&gt;&amp;nbsp;Τώρα ο χρήστης βλέπει στο DataGridView, OIKISMOS_NAME (του πίνακα TABLE_OIKISMOI) , NOMOS_NAME (του πίνακα TABLE_NOMΟΙ,σαν κελι με combobox)&lt;br&gt;&lt;br&gt;Εδω προκύπτει το πρόβλημα.Όταν πάει να sortαρει με βάση το NOMOS_NAME τα δεδομένα sortαρονται με βάση την στήλη που έχουμε αντικαταστήσει, την  NOMOSID.Και στην ουσία ο χρήστης δεν βλέπει ταξινομημένα τα δεδομένα του με βάση την αλφαβητική σειρά των Νομών αλλά με τον κωδικό τους που είναι στην ουσία κρυμένος απο πίσω.&lt;br&gt;&lt;br&gt;Κάνω κάτι λάθος στην λογική ή υπάρχει κάποια ιδιότητα ή τεχνική που αγνοώ σχετικά με αυτόν τον τρόπο sorting;&lt;br&gt;Ευχαριστώ για την υπομονή.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item></channel></rss>