<?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 Einträge nach Spalten sortieren]]></title><description><![CDATA[<p>Ich würde für meine Kundenverwaltung gerne die Einträgi in einer ListView sortieren. Zum Beispiel wenn man auf Vorname klickt, werden die Einträge nach dieser Spalte sortiert, wie man es von Lexware... kennt. Habe schon die Suche benutzt aber nicht geeignetes gefunden AlphaSort sortiert ja anscheinend leider nur nach der Ersten Spalte...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/85130/listview-einträge-nach-spalten-sortieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 02:21:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/85130.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Sep 2004 07:22:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListView Einträge nach Spalten sortieren on Mon, 06 Sep 2004 07:22:40 GMT]]></title><description><![CDATA[<p>Ich würde für meine Kundenverwaltung gerne die Einträgi in einer ListView sortieren. Zum Beispiel wenn man auf Vorname klickt, werden die Einträge nach dieser Spalte sortiert, wie man es von Lexware... kennt. Habe schon die Suche benutzt aber nicht geeignetes gefunden AlphaSort sortiert ja anscheinend leider nur nach der Ersten Spalte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/600432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600432</guid><dc:creator><![CDATA[marcus04]]></dc:creator><pubDate>Mon, 06 Sep 2004 07:22:40 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Einträge nach Spalten sortieren on Mon, 06 Sep 2004 13:03:32 GMT]]></title><description><![CDATA[<p>Wie man sowas in einem StringGrid macht -&gt; <a href="http://www.bytesandmore.de/rad/cpp/snipp/sc02039.php" rel="nofollow">http://www.bytesandmore.de/rad/cpp/snipp/sc02039.php</a></p>
<p>Vielleicht findest du aber auf der Seite noch andere nützliche Tipps, ist wirklich zu empfehlen!<br />
Hoffe dir hilft das weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/600699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600699</guid><dc:creator><![CDATA[BlackSunrise]]></dc:creator><pubDate>Mon, 06 Sep 2004 13:03:32 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Einträge nach Spalten sortieren on Mon, 06 Sep 2004 13:16:11 GMT]]></title><description><![CDATA[<p>sort_asc und ColumnToSort sind private ints vom Fenster.<br />
In der Compare-Methode wird so lange vergliche wie die beiden zu vergleichenden Strings gleich sind. Es wird immer die gewählte Spalte zu erst verglichen und dann hin zur ersten Spalte gearbeitet. Das lässt sich noch individuell anpassen, so das z.B. nach der dritte mit der ersten und danach mit der füften Spalte verglichen wird.... Da ist der phantasie keine Grenze gesezt. Sollten die beiden Elemente komplett gleich sein, würde sich das while ja niemals beenden. Darum Zählt das &quot;z&quot; mit und bricht nach 5 durchläufen ab...</p>
<pre><code class="language-cpp">void __fastcall TPatientAuswahlDlg::ListView1Compare(TObject *Sender,
      TListItem *Item1, TListItem *Item2, int Data, int &amp;Compare)
{
        int originalColumn=ColumnToSort;
        Compare=0;
        int z=0;
        while(Compare==0)
        {
                //Die beiden zu vergleichenden Strings
                AnsiString t1 = ColumnToSort&gt;0?Item1-&gt;SubItems-&gt;Strings[ColumnToSort-1]:Item1-&gt;Caption;
                AnsiString t2 = ColumnToSort&gt;0?Item2-&gt;SubItems-&gt;Strings[ColumnToSort-1]:Item2-&gt;Caption;
                if(ColumnToSort!=2)
                {
                        Compare = sort_asc ? AnsiCompareStr(t1, t2) : AnsiCompareStr(t2, t1);
                        if(originalColumn==0 &amp;&amp; ColumnToSort==0) ColumnToSort++;
                        if((ColumnToSort==0 &amp;&amp; Compare==0) || z&gt;5) break;
                        else ColumnToSort--;
                }
                else
                {
                        //Datum vergleichen
                        Compare = sort_asc ? CompareDate(StrToDate(t1), StrToDate(t2)) : CompareDate(StrToDate(t2), StrToDate(t1));
                        ColumnToSort--;
                }
                z++;
        }
        ColumnToSort=originalColumn;        
}
//---------------------------------------------------------------------------

void __fastcall TPatientAuswahlDlg::ListView1ColumnClick(TObject *Sender,
      TListColumn *Column)
{
        ListView1-&gt;Items-&gt;BeginUpdate();
        ColumnToSort = Column-&gt;Index;

        // sortierreihenfolge
        sort_asc = ColumnToSort != last_col ? true : !sort_asc;
        last_col = ColumnToSort;

        // bitmap des pfeils der neuen spalte zu ordnen
        for (int i = 0; i &lt; ListView1-&gt;Columns-&gt;Count; i++)
        {
                ListView1-&gt;Columns-&gt;Items[i]-&gt;ImageIndex = -1;
        }

        if (sort_asc)
        {
                Column-&gt;ImageIndex = 0;
        }
        else
        {
              Column-&gt;ImageIndex = 1;
        }
        // alles sortieren (ruft OnCompare auf)
        ((TCustomListView *) Sender)-&gt;AlphaSort();
        // aktualisierung beendet
        ListView1-&gt;Items-&gt;EndUpdate();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/600725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600725</guid><dc:creator><![CDATA[-**xXx**-]]></dc:creator><pubDate>Mon, 06 Sep 2004 13:16:11 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Einträge nach Spalten sortieren on Mon, 06 Sep 2004 16:40:49 GMT]]></title><description><![CDATA[<p>ja kenne die seite ist sehr gut!!! aber ich hab das ganze nicht richtig in mein programm integrieren können...versuche nun mal das andere...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/600919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600919</guid><dc:creator><![CDATA[marcus04]]></dc:creator><pubDate>Mon, 06 Sep 2004 16:40:49 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Einträge nach Spalten sortieren on Mon, 06 Sep 2004 16:53:14 GMT]]></title><description><![CDATA[<p>habe leider ein paar kleine probs:</p>
<p>Funktion CompareDate kann er nicht finden (hab doch vcl includet o.O)<br />
last_col = Undefined Symbol</p>
<p>CompareDate ist doch in der VCL oder muss ich noch was anderes includen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/600928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600928</guid><dc:creator><![CDATA[marcus04]]></dc:creator><pubDate>Mon, 06 Sep 2004 16:53:14 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Einträge nach Spalten sortieren on Mon, 06 Sep 2004 17:09:06 GMT]]></title><description><![CDATA[<p>ok hab</p>
<pre><code class="language-cpp">int last_col
</code></pre>
<p>noch gesetzt haste vergessen ^^</p>
<p>geht einwandfrei und viel besser als das snippet von rad bytes nur nach datum soritert er nicht bzw. die funktion geht nicht... kann er nicht finden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> das benötige ich unbedingt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/600942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600942</guid><dc:creator><![CDATA[marcus04]]></dc:creator><pubDate>Mon, 06 Sep 2004 17:09:06 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Einträge nach Spalten sortieren on Mon, 06 Sep 2004 23:32:27 GMT]]></title><description><![CDATA[<p>Stimmt. last_col hatte ich vergessen, sorry <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> aber es spricht für dich das du es gemerkt hat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Nun üben wir mal den Umgang mit der Hilfe: Frag die Hilfe doch mal nach CompareDate....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/601209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/601209</guid><dc:creator><![CDATA[-**xXx**-]]></dc:creator><pubDate>Mon, 06 Sep 2004 23:32:27 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Einträge nach Spalten sortieren on Tue, 07 Sep 2004 08:44:58 GMT]]></title><description><![CDATA[<p>hmm hab die hilfe mal &quot;gefragt&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> aber da steht nur das, was ich sowieso schon weiß.. und zwar das man mit dieser funktion 2 datetimes vergleichen kann... das ist ja ganz schön, dass man das kann... aber er kann die funktion nicht finden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/601357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/601357</guid><dc:creator><![CDATA[marcus04]]></dc:creator><pubDate>Tue, 07 Sep 2004 08:44:58 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Einträge nach Spalten sortieren on Tue, 07 Sep 2004 08:56:34 GMT]]></title><description><![CDATA[<p>Hst Du den Header für die DateUtils 'includiert'?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/601361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/601361</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 07 Sep 2004 08:56:34 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Einträge nach Spalten sortieren on Tue, 07 Sep 2004 12:40:40 GMT]]></title><description><![CDATA[<p>ja eben ich weiß nicht, was ich includen muss, damit die funktion geht....<br />
dachte das ist schon in der vcl drinne... ja wie heißt denn der header für die DateUtils?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/601585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/601585</guid><dc:creator><![CDATA[marcus04]]></dc:creator><pubDate>Tue, 07 Sep 2004 12:40:40 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Einträge nach Spalten sortieren on Tue, 07 Sep 2004 12:56:27 GMT]]></title><description><![CDATA[<p>in diesem Fall ist's relativ einfach: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<pre><code class="language-cpp">#include &lt;DateUtils.hpp&gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/601600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/601600</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 07 Sep 2004 12:56:27 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Einträge nach Spalten sortieren on Tue, 07 Sep 2004 14:14:37 GMT]]></title><description><![CDATA[<p>Da du ja scheinbar etwas Probleme mit der Hilfe hast, solltest du dir mal dieses Tutorial von einem unserer Board-Gurus zu Gemüte führen:<br />
<a href="http://www.junix.ch/bcb/help/" rel="nofollow">http://www.junix.ch/bcb/help/</a></p>
<p>Und ab jetzt immer daran Denken: Erst die BCB-Hilfe....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/601712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/601712</guid><dc:creator><![CDATA[-**xXx**-]]></dc:creator><pubDate>Tue, 07 Sep 2004 14:14:37 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Einträge nach Spalten sortieren on Wed, 08 Sep 2004 22:31:35 GMT]]></title><description><![CDATA[<p>Superding, genau so einen Code habe ich schon seit längerem gefunden. Habe bisher nur eine Delphi Unit benutzt.</p>
<p>Allerdings dauert das Compilieren mit einer Delphiunit im Projekt jedesmal ewigkeiten.</p>
<p>Foxy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/602887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602887</guid><dc:creator><![CDATA[Fox-Alpha]]></dc:creator><pubDate>Wed, 08 Sep 2004 22:31:35 GMT</pubDate></item></channel></rss>