<?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</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46413.aspx</link><pubDate>Sat, 22 Nov 2008 11:47:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46413</guid><dc:creator>teliaz</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46413.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=46413</wfw:commentRss><description>Προσοχή όταν ένα DataGridView επιστρέφει πολλά αποτελέσματα καλό είναι να μην χρησιμοποιείς το AutoSizeColumnsMode σε AllCells, γιατί απλά θα σέρνεται. Αν έχεις πρόβλημα και θέλεις να κάνει Αυτόματα Stretch το Gridακι καλό ειναι να χρησιμοποιήσεις FillWeight σε κάθε ένα Column. &lt;br&gt;Anchor σε Left-Right και το απότέλεσμα είναι καλύτερο ακόμα και αν έχεις σχεδιάσει Liquid Forms.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Καθυστέρηση σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43412.aspx</link><pubDate>Sat, 12 Jul 2008 02:57:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43412</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43412.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=43412</wfw:commentRss><description>&lt;P&gt;Μάλλον βρήκαμε την αιτία του κακού. Μία διόρθωση μόνο, δεν μίλησα για το spec του μηχανήματός σου αλλά για ρυθμίσεις των Windows. Μιας λοιπόν που οδηγούμαστε προς τα εκεί ρίξε μία ματιά για το αν έχει γίνει Modified το Display Properties --Appearance των Windows. Το δικό μου πρόβλημα που αντιμετώπισα είχε να κάνει με τις γραμματοσειρές που είχε ορίσει ο χρήστης να φαίνονται στο PC του και το μέγεθος που θα έχουν.&amp;nbsp;Όταν ρύθμισα το παραπάνω έπαιζε κανονικά. &lt;/P&gt;</description></item><item><title>Απ: Καθυστέρηση σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43411.aspx</link><pubDate>Sat, 12 Jul 2008 01:54:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43411</guid><dc:creator>jim299</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43411.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=43411</wfw:commentRss><description>Έγκατέστησα το πρόγραμμα σε ένα άλλο μηχάνημα στο δίκτυο και λύθηκε το πρόβλημα. Δεν υπάρχει καθυστέρηση στη σχεδίαση του datagridview (οπότε τελικά πρέπει να κοιτάξω το δικό μου laptop...).&lt;br&gt;Όταν βρω τι φταίει θα κάνω post τη λύση.&lt;br&gt;&lt;br&gt;Ευχαριστώ τα μέλη nikolaosk και infoCENTER για το χρόνο που αφιέρωσαν στο προβλήμα μου.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Καθυστέρηση σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43410.aspx</link><pubDate>Sat, 12 Jul 2008 00:49:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43410</guid><dc:creator>jim299</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43410.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=43410</wfw:commentRss><description>Ευχαριστώ InfoCenter,&lt;br&gt;Εάν βάλω αρκετές εγγραφές σε ένα ListView control τότε όλα είναι μία χαρά. Μόνο στο datagridview συμβαίνει αυτό. Από την άλλη το μηχάνημα είναι ένα ACER Aspire 7720 με επεξεργαστή Τ7300 στα 2 GHz, 4Μb L2 cache και 4Gb Ram. Δε νομίζω πως μπορεί να φταίει το μηχάνημα.&lt;br&gt;</description></item><item><title>Απ: Καθυστέρηση σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43409.aspx</link><pubDate>Sat, 12 Jul 2008 00:40:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43409</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43409.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=43409</wfw:commentRss><description>&lt;P&gt;Γεια σου.&lt;/P&gt;
&lt;P&gt;Έχεις δίκιο σε αυτά που γράφεις. Η συμπεριφορά του DGV είναι απαράδεκτη για τις εγγραφές που έχεις, όμως ας μην προτρέξουμε να το κατακρίνουμε, μιας και εγώ ο ίδιος, αλλά και πολύ άλλη φαντάζομαι,&amp;nbsp;το έχω δει με τα μάτια μου να συμπεριφέρεται όπως πρέπει σε πολύ μεγαλύτερο αριθμό εγγραφών. Ίσως να είναι το μηχάνημα και όχι το control. Κοίταξέ το και αυτό... Κάποιες ρυθμίσεις των Windows για το πως να εμφανίζονται κάποιες γραμματοσειρές ή κάτι άλλο να επηρεάζει το DGV. Το αναφέρω γιατί είχα αντιμετωπίσει κάτι παλιότερα πάνω σε αυτό το σημείο. &lt;/P&gt;
&lt;P&gt;Βασικά μόνο αυτό έχω να σου προτείνω, δεν γνωρίζω όμως τι θα μπορούσε να πηγαίνει στραβά σε τόσες λίγες εγγραφές. &lt;/P&gt;</description></item><item><title>Απ: Καθυστέρηση σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43408.aspx</link><pubDate>Fri, 11 Jul 2008 19:47:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43408</guid><dc:creator>jim299</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43408.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=43408</wfw:commentRss><description>Καλημέρα σε όλους, είδα το άρθρο στο code project το οποίο είναι αρκετά καλό. Από την άλλη έκανα το εξής φόρτωσα μόνο 20 εγγραφές στο datagridview και πάλι τα ίδια.Αυτές οι 20 εγγραφές βρίσκονται στη&lt;b&gt;&lt;u&gt; μνήμη&lt;/u&gt;&lt;/b&gt; οπότε για πιο λόγο να υπάρχει αυτή η καθυστέρηση; Η ανάκτηση γίνεται μέσω ADO .NET, ανοίγω σύνδεση, διαβάζω τις εγγραφές,κλείνω τη σύνδεση και μετά τις εμφανίζω στο datagridview.Αυτό σημαίνει πώς η σύνδεση &lt;u&gt;δεν&lt;/u&gt; επηρεάζει κάθολου την όλη καθυστέρηση. Με 20 γραμμές και όταν αλλάζεις το μήκος της στήλης ή να κάνεις scrolling και να υπάρχει καθυστέρηση που φαίνεται... νομίζω ότι πάει πολύ...&lt;br&gt;&lt;br&gt;Δεν ξέρω τι άλλο να κάνω!!!&lt;br&gt;Ευχαριστώ.&lt;br&gt;</description></item><item><title>Απ: Καθυστέρηση σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43403.aspx</link><pubDate>Fri, 11 Jul 2008 16:28:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43403</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43403.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=43403</wfw:commentRss><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;αν θες να αλλάξεις το display control, Τοτε ειναι μια καλη λυση&lt;/P&gt;
&lt;P&gt;αν θες να το ψαξεις λιγο ακομα με datagridview δες λίγο αυτό&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeproject.com/KB/grid/DataGridViewPaging.aspx"&gt;http://www.codeproject.com/KB/grid/DataGridViewPaging.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;εξηγεί πως να παίξεις με datagridview σε virtual mode&lt;/P&gt;
&lt;P&gt;διαβασε και αυτό το οποίο βρήκα σε ένα forum&lt;/P&gt;
&lt;P&gt;"The property GridView.RowCount only sets the number of rows to display. If you change from 1000 to 300 rows, 700 rows are deleted one by one, and 300 old rows are kept.&lt;BR&gt;If you add another 300 rows, the kept roes are deleted also.&lt;BR&gt;I guess you should clear the rows collection with DataGridView.Rows.Clear() to get rid of all rows at once."&lt;/P&gt;</description></item><item><title>Απ: Καθυστέρηση σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43398.aspx</link><pubDate>Fri, 11 Jul 2008 05:23:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43398</guid><dc:creator>jim299</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43398.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=43398</wfw:commentRss><description>Καταρχήν ευχαριστώ για την άμεση απάντηση.&lt;br&gt;Όσο αναφορά την εφαρμογή,&lt;br&gt;&lt;br&gt;1) οι γραμμές που κάνω ανάκτηση από τη βάση δεδομένων είναι 350&amp;nbsp;&amp;nbsp; α/α, επώνυμο και όνομα (είναι λίγες αρκετά και οι γραμμές και οι στήλες ώστε να καθυστερεί η σχεδίαση) .&lt;br&gt;Φορτώνονται κανονικά από τη βάση (η ανάκτηση των δεδομένων εκτελείται σε ξεχωριστό thread) χωρίς πρόβλημα. Το πρόβλημα είναι στην σχεδίαση του control. Πιστεύω πως αν οι εγγραφές τοποθετηθούν σε ένα ListView&lt;br&gt;control δεν θα υπάρχει αυτό το πρόβλημα.&lt;br&gt;&lt;br&gt;2)Στο Google έψαξα αρκετά αλλά δεν βρήκα λύση γιατί όλοι έχουν το ίδιο πρόβλημα.&lt;br&gt;&lt;br&gt;3)Επίσης έχω απενεργοποιήσει όλα τα visual effects και ότι έχει σχέση με τη σχεδίαση των γραμμών και των στηλών και το πρόβλημα παραμένει.&lt;br&gt;&lt;br&gt;Ευχαριστώ.&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Καθυστέρηση σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43394.aspx</link><pubDate>Fri, 11 Jul 2008 04:22:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43394</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43394.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=43394</wfw:commentRss><description>&lt;P&gt;Αρχικά για να δώσει κάποιος μια απάνηση πρέπει να δει πως έχει υλοποιηθεί η εφαρμογή.&lt;/P&gt;
&lt;P&gt;επίσης έχει σημασία πόσες εγγραφές φέρνεις στο datagridview.... αν φέρνεις 10.000 rows τοτε....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1)βασικά πρέπει να φέρνεις πολλά δεδομένα και καταναλώνεται πολύ μνήμη και να έχει άμεσο αντίκτυπο στο πως αντιδράει το UI.&lt;/P&gt;
&lt;P&gt;2) με λίγο Googling είδα ότι όμως και άλλοι παραπονιούνται για το Datagridview rendering&lt;/P&gt;
&lt;P&gt;δες λίγο εδώ&lt;/P&gt;
&lt;P&gt;&lt;A href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=117093"&gt;http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=117093&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;για να μην χαθείς σε όλα αυτά που θα διαβάσεις δες αυτά&lt;/P&gt;
&lt;P&gt;The DataGrid control indeed paints faster than the DataGridView control. I invalidate and repaint them entirely 100 times, while 11 x 51 cells are displayed. It turns out that this operation takes 7.5 seconds for the DataGrid and 24 seconds for the DataGridView on my machine.&lt;BR&gt;&lt;BR&gt;I tried to bring this time down by trying a few things:&lt;BR&gt;- turn off Visual Styles (EnableVisualStyles=false) -&amp;gt; 23 seconds.&lt;BR&gt;- turn off cell borders (this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.None) -&amp;gt; 18 seconds&lt;/P&gt;
&lt;P&gt;δες και αυτό&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ha5xt0d9.aspx"&gt;http://msdn.microsoft.com/en-us/library/ha5xt0d9.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;βασικά αν μπορείς χρησιμοποίησε ένα datagrid control χρησιμοποίησε αυτό.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Καθυστέρηση σε DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43391.aspx</link><pubDate>Fri, 11 Jul 2008 03:20:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43391</guid><dc:creator>jim299</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43391.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=43391</wfw:commentRss><description>Καλησπέρα σε όλους, έχω δημιουργήσει μία φόρμα σε VC++ .ΝΕΤ στην οποία έχω προσθέσει ένα DataGridView control. Λαμβάνω εγγραφές από μία MySql βάση δεδομένων και τις εμφανίζω στο DataGridView. Όταν κάνω scroll πάνω/κάτω ή δεξιά/αριστερά αργούν να εμφανιστούν οι εγγραφές. Φαίνεται αισθητά η επανεσχεδίαση του DataGridView.&lt;br&gt;Με ποιο τρόπο μπορώ να κάνω το DataGridView να μην εμφανίζει αυτή την καθυστέρηση;&lt;br&gt;&lt;br&gt;Ευχαριστώ εκ των προτέρων για το χρόνο σας.&lt;br&gt;</description></item></channel></rss>