<?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>Απ: Στη Φόρτωση DatagridView χρηση timer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58075.aspx</link><pubDate>Tue, 13 Apr 2010 21:31:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58075</guid><dc:creator>masteripper</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58075.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=58075</wfw:commentRss><description>&lt;P&gt;Σε κάτι δοκιμές που έκανα μου φάνηκε φοβερή λύση&amp;nbsp;για περιπτώσεις DGV Με πολλές εγγραφές&amp;nbsp;το "Virtual Mode with Caching"..είναι απο κάτι Code Samples της MS.&lt;/P&gt;</description></item><item><title>Απ: Στη Φόρτωση DatagridView χρηση timer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58054.aspx</link><pubDate>Mon, 12 Apr 2010 23:15:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58054</guid><dc:creator>Δημήτρης Μπούνδρης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58054.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=58054</wfw:commentRss><description>&lt;SPAN style="FONT-FAMILY:'Courier New';COLOR:red;FONT-SIZE:10pt;"&gt;&lt;FONT color=#a52a2a&gt;
&lt;P style="MARGIN:0cm 0cm 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt;&lt;FONT color=#000000&gt;Ευχαριστώ πολύ Παναγιώτη,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0cm 0cm 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0cm 0cm 0pt;" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt;Βασικά το &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;query&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt;καθυστερεί γιατί παράγει &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;report&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt;για χρεώσεις τηλεφωνίας για παραπάνω από 3 χρόνια. Το τελικά αποτέλεσμα είναι &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;grouped&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt;και είναι περίπου 10-15 χιλιάδες εγγραφές. Άρα είναι το &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;query&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt;που αργεί και όχι η φόρτωση στο &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;grid&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN:0cm 0cm 0pt;" class=MsoNormal&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Απ: Στη Φόρτωση DatagridView χρηση timer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58050.aspx</link><pubDate>Mon, 12 Apr 2010 21:44:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58050</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58050.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=58050</wfw:commentRss><description>&lt;P&gt;Μάλλον πρέπει να ξανασκεφτείς αυτό που θέλεις να κάνεις. Κανένας χρήστης, Ο,ΤΙ και να λέει, δεν θέλει να ψάχνει μόνος του σε εκατομμύρια rows (για να μην πούμε για την φρικτή κατανάλωση μνήμης και τις καθυστερήσεις που θα προκληθούν). Αν σου λένε ότι θέλουν να τα γυρίσουν όλα, κάτι άλλο συμβαίνει. Μπορεί να θέλουν κάποιο search το οποίο λείπει από την εφαρμογή σου, μπορεί να θέλουν να δουν ταξινομημένα κάποια δεδομένα για να τα τυπώσουν, μπορεί να θέλουν κάτι άλλο. Αυτό που ΠΟΤΕ δεν θέλουν, είναι να ψάχνουν μία-μία μερικές χιλιάδες εγγραφές - πόσο μάλλον εκατομμύρια.&lt;/P&gt;
&lt;P&gt;Από εκεί και πέρα, υπάρχουν αρκετοί τρόποι να φορτώσεις μόνο τα δεδομένα που θέλει να δει ο χρήστης χωρίς να φορτώσεις το σύμπαν.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Η απλούστερη λύση φυσικά είναι να χρησιμοποιήσεις paging (εννοείται σε επίπεδο βάσης) έτσι ώστε το grid να φορτώνει μόνο λίγα δεδομένα τη φορά. Βέβαια, σα λύση δεν είναι πολύ καλύτερη από το "φέρτα όλα" καθώς πάλι δεν αναγνωρίζεις και δεν λύνεις το πρόβλημα των χρηστών.&lt;/LI&gt;
&lt;LI&gt;Αν αυτό που θέλουν οι χρήστες είναι η αναζήτηση, μία πολύ καλύτερη λύση είναι να υλοποιήσεις search-as-you-type έτσι ώστε ο χρήστης να μπορεί να ψάξει γρήγορα γι αυτό που θέλει. Αν μάλιστα συνδυάσεις τη λύση αυτή με paging, θα αντιμετωπίσεις και το πιθανό πρόβλημα να φορτωθούν πάρα πολλές εγγραφές όταν ο χρήστης εισάγει τα πρώτα 1-2 γράμματα.&lt;/LI&gt;
&lt;LI&gt;Μήπως οι χρήστες θέλουν όλες τις εγγραφές για να τυπώσουν "σεντόνια"? Αυτό λέγεται "report" και δεν γίνεται με ένα grid. Σε αυτή την περίπτωση θα πρέπει να χρησιμοποιήσεις κάποιο εργαλείο για reporting για να φτιάξεις τα reports που σου ζητάνε&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Στη Φόρτωση DatagridView χρηση timer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58048.aspx</link><pubDate>Mon, 12 Apr 2010 21:09:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58048</guid><dc:creator>Δημήτρης Μπούνδρης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58048.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=58048</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt;Ευχαριστώ για τις ιδέες.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt;Μάλλον θα το δουλέψω στο background. Αλλά και πάλι είναι χρήσιμος ο &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;counter&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt;μιας και θα τον χρησιμοποιήσω αλλού.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt;Όσο για το χρόνο είναι πράγματι μεγάλος γιατί κάνει retrieve σε πίνακα με εκατομμύρια rows.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Στη Φόρτωση DatagridView χρηση timer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58046.aspx</link><pubDate>Mon, 12 Apr 2010 20:35:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58046</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58046.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=58046</wfw:commentRss><description>40 λεπτά; Τόσο παίρνει να τρέξει το query; Μήπως να του έβαζες πρώτα να τρέξει, να τα φορτώσεις σε ένα temp πίνακα και να δείξεις τα δεδομένα απο εκεί; Εγώ πάντως έαν ήμουν χρήστης δεν θα ήθελα να περιμένω 40 λεπτά χωρίς να μπορώ να κάνω κάτι, έστω κι εάν είχα ένα loading παράθυρο μπροστά μου με χρόνους κλπ.. Εννοώ ότι καλό θα ήταν να το τρέξεις εντελώς στο background και να δίνεις info πχ απο την Status Bar.</description></item><item><title>Απ: Στη Φόρτωση DatagridView χρηση timer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58042.aspx</link><pubDate>Mon, 12 Apr 2010 19:58:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58042</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58042.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=58042</wfw:commentRss><description>&lt;P&gt;Δες τον BackgroundWorker &lt;A href="http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Αλλά 40 λεπτά ένα grid? Κάτι σάπιο υπάρχει στο βασίλειο της Δανιμαρκίας...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Στη Φόρτωση DatagridView χρηση timer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58040.aspx</link><pubDate>Mon, 12 Apr 2010 19:45:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58040</guid><dc:creator>Δημήτρης Μπούνδρης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58040.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=58040</wfw:commentRss><description>&lt;P&gt;Καλημέρα,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt;Έχετε καμία ιδέα πως μπορούμε να δημιουργήσουμε κατά την φόρτωση ενός DatagridView(σε &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;windows&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;app&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt;) ένα παραθυράκι σαν αυτό του Τ&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;oad&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt;(statetement processing…), &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt;γιατί πρόκειται η φόρτωση του &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;grid&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt;να διαρκέσει έως και 40 λέπτα. Να χρησιμοποιησω &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;timer&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Tahoma;COLOR:black;FONT-SIZE:10pt;"&gt;? Θα προτιμουσα να φαινεται ο χρονος επισης.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;</description></item></channel></rss>