<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ListView leeren und neu füllen dauert zu lang]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>kann mir bitte jemand sagen, wie man ein Listview relativ schnell updated?<br />
Zur Zeit hab ichs so gelöst, aber das sieht manchmal nicht schön aus, vor allem auf langsamen Rechner.<br />
Und zwar &quot;rollt&quot; sich das LIstView sozusagen von unten her auf,d.h. die Einträge werden entfernt, aber das ganze so langsam, dass es einfach dämlich aussieht...</p>
<p>Gruss, Sven</p>
<pre><code class="language-cpp">ListView1-&gt;Items-&gt;Clear();
  for(unsigned int i=0;i&lt;actualList.Item.size();i++)
  {
    lItem=ListView1-&gt;Items-&gt;Add();
    lItem-&gt;Caption=actualList.Item[i].Caption;
    AnsiString SubItem;
    SubItem=actualList.Item[i].Item1+&quot; &quot;+actualList.Item[i].Item2+&quot; &quot;+actualList.Item[i].Item3+&quot; &quot;+actualList.Item[i].EClass+&quot; &quot;+actualList.Item[i].ECaption+&quot; &quot;+actualList.Item[i].Color+&quot; &quot;+actualList.Item[i].Text+&quot; Value=&quot;+actualList.Item[i].Value+&quot; &quot;+actualList.Item[i].Check+&quot; &quot;+actualList.Item[i].Status+&quot; &quot;+actualList.Item[i].Condition+&quot; &quot;+actualList.Item[i].xCo+&quot; &quot;+actualList.Item[i].yCo;
    lItem-&gt;SubItems-&gt;Add(SubItem);
    lItem-&gt;SubItems-&gt;Add(actualList.Item[i].Index);
    lItem-&gt;ImageIndex=actualList.Item[i].ImageIndex;
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/99913/listview-leeren-und-neu-füllen-dauert-zu-lang</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 23:48:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/99913.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Feb 2005 07:06:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListView leeren und neu füllen dauert zu lang on Wed, 02 Feb 2005 07:06:41 GMT]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>kann mir bitte jemand sagen, wie man ein Listview relativ schnell updated?<br />
Zur Zeit hab ichs so gelöst, aber das sieht manchmal nicht schön aus, vor allem auf langsamen Rechner.<br />
Und zwar &quot;rollt&quot; sich das LIstView sozusagen von unten her auf,d.h. die Einträge werden entfernt, aber das ganze so langsam, dass es einfach dämlich aussieht...</p>
<p>Gruss, Sven</p>
<pre><code class="language-cpp">ListView1-&gt;Items-&gt;Clear();
  for(unsigned int i=0;i&lt;actualList.Item.size();i++)
  {
    lItem=ListView1-&gt;Items-&gt;Add();
    lItem-&gt;Caption=actualList.Item[i].Caption;
    AnsiString SubItem;
    SubItem=actualList.Item[i].Item1+&quot; &quot;+actualList.Item[i].Item2+&quot; &quot;+actualList.Item[i].Item3+&quot; &quot;+actualList.Item[i].EClass+&quot; &quot;+actualList.Item[i].ECaption+&quot; &quot;+actualList.Item[i].Color+&quot; &quot;+actualList.Item[i].Text+&quot; Value=&quot;+actualList.Item[i].Value+&quot; &quot;+actualList.Item[i].Check+&quot; &quot;+actualList.Item[i].Status+&quot; &quot;+actualList.Item[i].Condition+&quot; &quot;+actualList.Item[i].xCo+&quot; &quot;+actualList.Item[i].yCo;
    lItem-&gt;SubItems-&gt;Add(SubItem);
    lItem-&gt;SubItems-&gt;Add(actualList.Item[i].Index);
    lItem-&gt;ImageIndex=actualList.Item[i].ImageIndex;
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/712573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712573</guid><dc:creator><![CDATA[Sven_S]]></dc:creator><pubDate>Wed, 02 Feb 2005 07:06:41 GMT</pubDate></item><item><title><![CDATA[Reply to ListView leeren und neu füllen dauert zu lang on Wed, 02 Feb 2005 08:21:20 GMT]]></title><description><![CDATA[<p>Versuch mal:</p>
<pre><code class="language-cpp">ListView1-&gt;Items-&gt;BeginUpdate();
// hier Dein Code...
ListView1-&gt;Items-&gt;EndUpdate()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/712599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712599</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 02 Feb 2005 08:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to ListView leeren und neu füllen dauert zu lang on Wed, 02 Feb 2005 08:24:45 GMT]]></title><description><![CDATA[<p>Die Aktualisierung verhindern mittels <strong>BeginUpdate</strong>, <strong>EndUpdate</strong> . Noch schneller geht der Aufbau, wenn du das ListView vor dem Fuellen versteckst (Visible = false) und erst danach wieder anzeigst.</p>
<p>Ausserdem:</p>
<p>- niemals in Schleifen Funktion aufrufen (hier: Size()) deren Rückgabewert<br />
sich nicht ändert<br />
- niemals in Schleifen Variablen definieren, denn da wird erst der Konstruktor<br />
und hinterher (am Ende der Schleife) der Destruktor aufgerufen (kostet alles<br />
Zeit!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/712600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712600</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Wed, 02 Feb 2005 08:24:45 GMT</pubDate></item><item><title><![CDATA[Reply to ListView leeren und neu füllen dauert zu lang on Wed, 02 Feb 2005 12:05:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Such mal nach : &quot;VirtualListView&quot;, damit geht's richtig schnell <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> .</p>
<p>Bis dann denn,<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Nash</p>
]]></description><link>https://www.c-plusplus.net/forum/post/712761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712761</guid><dc:creator><![CDATA[Nash]]></dc:creator><pubDate>Wed, 02 Feb 2005 12:05:45 GMT</pubDate></item></channel></rss>