<?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>Απ: αργό listview</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71063.aspx</link><pubDate>Wed, 08 Aug 2012 17:56:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71063</guid><dc:creator>evagelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71063.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71063</wfw:commentRss><description>&lt;p&gt;ΟΚ,&lt;/p&gt;&lt;p&gt;σε ευχαριστώ.&lt;/p&gt;&lt;p&gt;Δουλευει μια χαρα και σφαίρα!!!&lt;/p&gt;</description></item><item><title>Απ: αργό listview</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71062.aspx</link><pubDate>Wed, 08 Aug 2012 05:36:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71062</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71062.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71062</wfw:commentRss><description>Θα γεμίσεις το DataTable πρώτα.&lt;div&gt;Στο &amp;nbsp;&lt;span style="background-color:transparent;"&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;RetrieveVirtualItem event&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;του listview&amp;nbsp;θα εμφανίζεις τις&amp;nbsp;αντίστοιχες&amp;nbsp;γραμμές του DataTable.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:transparent;"&gt;&lt;font&gt;Το&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color:transparent;font-family:'Courier New';font-size:11px;"&gt;VirtualListSize&amp;nbsp;&lt;/span&gt;&amp;nbsp;να είναι ίσο με τον αριθμό τον εγγραφών (&lt;span style="background-color:transparent;font-family:'Courier New';font-size:11px;"&gt;listView1.VirtualListSize &lt;/span&gt;&lt;span style="background-color:transparent;font-family:'Courier New';font-size:11px;color:red;"&gt;=&lt;/span&gt;&lt;span style="background-color:transparent;font-family:'Courier New';font-size:11px;"&gt; dt.Rows.Count)&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;        DataTable dt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; FillDataTable()
        {
            SqlDataReader sqlFromReader &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;null&lt;/span&gt;;
            SqlCommand myFromCommand &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; SqlCommand(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"select * "&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt;
                                            &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"from customer "&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt;
                                            &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"order by descr"&lt;/span&gt;, conn);
            sqlFromReader &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; myFromCommand.ExecuteReader();
            dt &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; DataTable();
            dt.Load(sqlFromReader);

            listView1.VirtualListSize &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; dt.Rows.Count;
        }

        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; listView1_RetrieveVirtualItem(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;object&lt;/span&gt; sender, RetrieveVirtualItemEventArgs e)
        {
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt; index &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; e.ItemIndex;
            ListViewItem litem &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; ListViewItem(dt.Rows[index][&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"CODE"&lt;/span&gt;].ToString());
            litem.SubItems.Add(dt.Rows[index][&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"descr"&lt;/span&gt;].ToString());
            litem.SubItems.Add(dt.Rows[index][&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"geogrpos"&lt;/span&gt;].ToString());
            litem.SubItems.Add(dt.Rows[index][&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"AFM"&lt;/span&gt;].ToString());
            litem.SubItems.Add(dt.Rows[index][&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"phone11"&lt;/span&gt;].ToString());
            litem.SubItems.Add(dt.Rows[index][&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"lmasterbalance"&lt;/span&gt;].ToString());
            &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//...&lt;/span&gt;
            &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//...&lt;/span&gt;
            &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//...&lt;/span&gt;

            e.Item &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; litem;
        }&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Απ: αργό listview</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71061.aspx</link><pubDate>Wed, 08 Aug 2012 04:55:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71061</guid><dc:creator>evagelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71061.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71061</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;nikos123:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;pre&gt;&lt;pre&gt;&lt;font size="3" face="Garamond"&gt;Λογικά από τη βάση τα τραβάς γρήγορα. Η καθυστέρηση είναι στην προσθήκη στο listview. Μπορείς να τα βάλεις από τη βάση σε κάποιο List&amp;lt;&amp;gt; και από κει στο listview με VirtualMode.&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="3" face="Garamond"&gt;Θα σου φάει λίγο μνήμη παραπάνω. &lt;/font&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="3" face="Garamond"&gt;Ένα παράδειγμα με VirtualMode και λίστα με 1000000 items. &lt;/font&gt;&lt;span style="font-family:Garamond;font-size:medium;"&gt;Καμία καθυστέρηση.&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color:black;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;        List&amp;lt;&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;string&lt;/span&gt;&amp;gt; lines &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;string&lt;/span&gt;&amp;gt;();
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;public&lt;/span&gt; Form1()
        {
            InitializeComponent();
           
            &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;int&lt;/span&gt; size &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; 1000000;  
            &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;for&lt;/span&gt;(&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;int&lt;/span&gt; i &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; 0; i &amp;lt; size; i++)
                lines.Add(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"this is line nr "&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;+&lt;/span&gt; i);

            listView1.Columns.Add(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"colunm"&lt;/span&gt;);
            listView1.VirtualMode &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;true&lt;/span&gt;;
            listView1.VirtualListSize &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; size;

        &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;//    listView1.RetrieveVirtualItem += listView1_RetrieveVirtualItem;&lt;/span&gt;
        }

        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;private&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;void&lt;/span&gt; listView1_RetrieveVirtualItem(&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;object&lt;/span&gt; sender, RetrieveVirtualItemEventArgs e)
        {
            e.Item =&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;new&lt;/span&gt; ListViewItem(lines[e.ItemIndex]);
        }&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;div&gt;Edit : Αντί για List&amp;lt;&amp;gt; το DataTable που έχεις ήδη. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;span style="font-size:11px;background-color:transparent;"&gt;e.Item =&lt;/span&gt;&lt;span style="font-size:11px;background-color:transparent;"&gt;litem; // litem =... dt.Row[e.ItemIndex]&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;κάποια εξήγηση για αυτό το τελευταίο;&lt;/p&gt;&lt;div&gt;Edit : Αντί για List&amp;lt;&amp;gt; το DataTable που έχεις ήδη.  &lt;/div&gt;&lt;div&gt; &lt;span style="font-size:11px;background-color:transparent;"&gt;e.Item =&lt;/span&gt;&lt;span style="font-size:11px;background-color:transparent;"&gt;litem; // litem =... dt.Row[e.ItemIndex]ω&lt;/span&gt;&lt;/div&gt;</description></item><item><title>Απ: αργό listview</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71059.aspx</link><pubDate>Wed, 08 Aug 2012 01:39:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71059</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71059.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71059</wfw:commentRss><description>&lt;pre&gt;&lt;pre&gt;&lt;pre&gt;&lt;font face="Garamond" size="3"&gt;Λογικά από τη βάση τα τραβάς γρήγορα. Η καθυστέρηση είναι στην προσθήκη στο listview. Μπορείς να τα βάλεις από τη βάση σε κάποιο List&amp;lt;&amp;gt; και από κει στο listview με VirtualMode.&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Garamond" size="3"&gt;Θα σου φάει λίγο μνήμη παραπάνω. &lt;/font&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="3" face="Garamond"&gt;Ένα παράδειγμα με VirtualMode και λίστα με 1000000 items. &lt;/font&gt;&lt;span style="font-family:Garamond;font-size:medium;"&gt;Καμία καθυστέρηση.&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;        List&amp;lt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt;&amp;gt; lines &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt;&amp;gt;();
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; Form1()
        {
            InitializeComponent();
           
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt; size &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 1000000;  
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;for&lt;/span&gt;(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt; i &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 0; i &amp;lt; size; i++)
                lines.Add(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"this is line nr "&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; i);

            listView1.Columns.Add(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"colunm"&lt;/span&gt;);
            listView1.VirtualMode &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;;
            listView1.VirtualListSize &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; size;

        &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//    listView1.RetrieveVirtualItem += listView1_RetrieveVirtualItem;&lt;/span&gt;
        }

        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; listView1_RetrieveVirtualItem(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;object&lt;/span&gt; sender, RetrieveVirtualItemEventArgs e)
        {
            e.Item =&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; ListViewItem(lines[e.ItemIndex]);
        }&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;div&gt;Edit : Αντί για List&amp;lt;&amp;gt; το DataTable που έχεις ήδη. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;span style="background-color:transparent;font-family:'Courier New';font-size:11px;"&gt;e.Item =&lt;/span&gt;&lt;span style="background-color:transparent;font-family:'Courier New';font-size:11px;"&gt;litem; // litem =... dt.Row[e.ItemIndex]&lt;/span&gt;&lt;/div&gt;</description></item><item><title>Απ: αργό listview</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71058.aspx</link><pubDate>Wed, 08 Aug 2012 00:42:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71058</guid><dc:creator>evagelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71058.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71058</wfw:commentRss><description>&lt;p&gt;Προσπάθησα να το κάνω αλλά κάπου κόλλησα με το virtualMode&lt;/p&gt;</description></item><item><title>Απ: αργό listview</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71056.aspx</link><pubDate>Tue, 07 Aug 2012 22:56:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71056</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71056.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71056</wfw:commentRss><description>Χρησιμοποίησε&amp;nbsp;το listview σε VirtualMode.&lt;div&gt;Κάθε φορά (σε κάθε scroll) κάνεις retrieve άμεσα το πολύ 30-40 γραμμές.&lt;/div&gt;&lt;div&gt;Μπορείς να τα φέρνεις από τη βάση η να τα κάνεις cache σε κάποιο collection&lt;/div&gt;</description></item><item><title>Απ: αργό listview</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71055.aspx</link><pubDate>Tue, 07 Aug 2012 22:45:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71055</guid><dc:creator>evagelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71055.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71055</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;George J. Capnias:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Δοκίμασες τα BeginUpdate()/EndUpdate() όπως περιγράφεται σε &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.beginupdate" target="_blank"&gt;αυτή τη σελίδα του MSDN&lt;/a&gt;;&lt;/p&gt;&lt;p&gt;George J.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Να σου πω το δικίμασα.&lt;/p&gt;&lt;p&gt;Εκανε περίπου 9 δευτερόλεπτα να γεμίσω 13942 εγγραφές και τώρα κάνει περίπου 5 δευτερόλεπτα.&lt;/p&gt;&lt;p&gt;Υπάρχει κάτι καλύτερο ;&lt;/p&gt;</description></item><item><title>Απ: αργό listview</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71054.aspx</link><pubDate>Tue, 07 Aug 2012 22:07:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71054</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71054.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71054</wfw:commentRss><description>&lt;p&gt;Δοκίμασες τα BeginUpdate()/EndUpdate() όπως περιγράφεται σε &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.beginupdate" target="_blank"&gt;αυτή τη σελίδα του MSDN&lt;/a&gt;;&lt;/p&gt;&lt;p&gt;George J.&lt;br&gt;&lt;/p&gt;</description></item><item><title>αργό listview</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71053.aspx</link><pubDate>Tue, 07 Aug 2012 20:07:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71053</guid><dc:creator>evagelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71053.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71053</wfw:commentRss><description>&lt;p&gt;Γειά σας παιδιά,&lt;/p&gt;&lt;p&gt;Εχω ένα ListViewItem στο οποίο γεμίζω τιμές απο ένα datatable που έχει δεδομένα απο ένα sql query.&lt;/p&gt;&lt;p&gt;Ο τρόπος που το γεμίζω είναι :&lt;br&gt;Γειά σας παιδιά,&lt;/p&gt;&lt;p&gt;Εχω ένα ListViewItem στο οποίο γεμίζω τιμές απο ένα datatable που έχει δεδομένα απο ένα sql query.&lt;/p&gt;&lt;p&gt;Ο τρόπος που το γεμίζω είναι :&lt;br&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="color:black;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;                SqlDataReader sqlFromReader &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;null&lt;/span&gt;;
                SqlCommand myFromCommand &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;new&lt;/span&gt; SqlCommand(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"select * "&lt;/span&gt;&lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;+&lt;/span&gt;
                                                &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"from customer "&lt;/span&gt;&lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;+&lt;/span&gt;
                                                &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"order by descr"&lt;/span&gt;, conn);
                sqlFromReader &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; myFromCommand.ExecuteReader();
                DataTable dt &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;new&lt;/span&gt; DataTable();
                dt.Load(sqlFromReader);


                &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;int&lt;/span&gt; i &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; 0; i &amp;lt; dt.Rows.Count; i++)
                {
                    Application.DoEvents();

                    ListViewItem litem &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;new&lt;/span&gt; ListViewItem(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"CODE"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"descr"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"geogrpos"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"AFM"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"phone11"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"lmasterbalance"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"street1"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"city1"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"email"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"fax1"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"contact"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"zipcode1"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"phone12"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"meanpaymenttime"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"meanduetime"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"tziros"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"sc_clsid"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"id"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"warning"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"reliability"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"doy"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"webpage"&lt;/span&gt;].ToString());
                    litem.SubItems.Add(dt.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"epagelma"&lt;/span&gt;].ToString());

                    litem.ToolTipText &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Διαγραφή δεδομένων με συνδιασμό πλήκτρων ctrl + del"&lt;/span&gt;;
                    listView1.Items.Add(litem);
                }&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Οταν έχει λίγα δεδομένα πάει καλά. Οταν όμως τα δοδομένα είναι πολλά &amp;gt;10000 τότε καθυστερεί αρκετά.&lt;/p&gt;&lt;p&gt;τι μπορώ να κάνω;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ευχαριστώ&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>