<?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 Mehrfachauswahl]]></title><description><![CDATA[<p>Hi,<br />
ich möchte alle ausgewählten einträge aus meiner listview löchen.<br />
Da zu haben ich das gefunden</p>
<pre><code class="language-cpp">// Get the selected items in the control
POSITION p = m_List.GetFirstSelectedItemPosition();
while (p)
{
	int nSelected = m_List.GetNextSelectedItem(p);
	// Do something with item nSelected
	m_List.DeleteItem(nSelected);

}
</code></pre>
<p>mein Problehm ist jetzt das es nicht so Funktioniert.<br />
ichhabe das ganze auf einem Button. Wenn ich da nun drauf klicke wird meist das erste und letzte ab und zu auch mal nur das erste gelöscht.<br />
Gut ich kann jetzt mehrfach klicken bis er alle gelöscht hat, was komischer weise wieder Funktionirt. Da ist das aber wieder das Problehm das er wenn man klickt ohne das etwas selektiert ist ein einfrieren des Dialoges verursacht.</p>
<p>Ich muss gestehen das ich durch die ListView geschichten nicht wirklich durchsteige, die ListBoxen sind meiner Meinung nach um einiges einfacher gestrickt, reichen aber für mein vorhaben nicht aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170369/listview-mehrfachauswahl</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 10:57:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170369.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Jan 2007 06:18:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListView Mehrfachauswahl on Mon, 15 Jan 2007 06:18:58 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich möchte alle ausgewählten einträge aus meiner listview löchen.<br />
Da zu haben ich das gefunden</p>
<pre><code class="language-cpp">// Get the selected items in the control
POSITION p = m_List.GetFirstSelectedItemPosition();
while (p)
{
	int nSelected = m_List.GetNextSelectedItem(p);
	// Do something with item nSelected
	m_List.DeleteItem(nSelected);

}
</code></pre>
<p>mein Problehm ist jetzt das es nicht so Funktioniert.<br />
ichhabe das ganze auf einem Button. Wenn ich da nun drauf klicke wird meist das erste und letzte ab und zu auch mal nur das erste gelöscht.<br />
Gut ich kann jetzt mehrfach klicken bis er alle gelöscht hat, was komischer weise wieder Funktionirt. Da ist das aber wieder das Problehm das er wenn man klickt ohne das etwas selektiert ist ein einfrieren des Dialoges verursacht.</p>
<p>Ich muss gestehen das ich durch die ListView geschichten nicht wirklich durchsteige, die ListBoxen sind meiner Meinung nach um einiges einfacher gestrickt, reichen aber für mein vorhaben nicht aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210007</guid><dc:creator><![CDATA[fmotto]]></dc:creator><pubDate>Mon, 15 Jan 2007 06:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Mehrfachauswahl on Mon, 15 Jan 2007 07:02:54 GMT]]></title><description><![CDATA[<p>Hast Du wirklich ein CListView und nicht ein CListCtrl?<br />
Wenn Du eine Liste statt CListBox nehmen willst, würde ich CListCtrl empfehlen. Da existiert z.B. ein</p>
<pre><code class="language-cpp">CListCtrl::DeleteAllItems()
</code></pre>
<p>und genügend Beispiele zur Handhabung gibt es auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210016</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 15 Jan 2007 07:02:54 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Mehrfachauswahl on Mon, 15 Jan 2007 10:34:11 GMT]]></title><description><![CDATA[<p>fmotto schrieb:</p>
<blockquote>
<p>Hi,<br />
ich möchte alle ausgewählten einträge aus meiner listview löchen.<br />
Da zu haben ich das gefunden</p>
<pre><code class="language-cpp">// Get the selected items in the control
POSITION p = m_List.GetFirstSelectedItemPosition();
while (p)
{
	int nSelected = m_List.GetNextSelectedItem(p);
	// Do something with item nSelected
	m_List.DeleteItem(nSelected);
	
}
</code></pre>
<p>mein Problehm ist jetzt das es nicht so Funktioniert.</p>
</blockquote>
<p>Das kann nicht funktionieren, weil Du durch DeleteItem die Position des nachfolgenden nächsten Listenelementes veränderst. Und GetFirstSelectedItemPosition/GetNextSelectedItem verwendet den Index.<br />
Wenn Du also löscht müsstest Du vom letzten zum ersten laufen, oder einfach immer von oben her suchen.</p>
<pre><code class="language-cpp">while (POSITION p = m_List.GetFirstSelectedItemPosition())
{
	int nSelected = m_List.GetNextSelectedItem(p);
	m_List.DeleteItem(nSelected);	
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1210121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210121</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 15 Jan 2007 10:34:11 GMT</pubDate></item><item><title><![CDATA[Reply to ListView Mehrfachauswahl on Mon, 15 Jan 2007 12:50:38 GMT]]></title><description><![CDATA[<p>Ja natürlich is logisch, es ist ein Unterschied ob ich die Einträge irgendwie nacheinander bearbeite oder sie Lösche. So Funktioniert das auch.<br />
Und erneut ein Danke dafür das ihr meine Dummheit bekämpft <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Ist ein CListCtrl nich das was ich im CListView benutze ?<br />
Also ein Dialog mit einer Funktion, nämlich eine Liste darzustellen deren Inhalt ich bestimme <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210224</guid><dc:creator><![CDATA[fmotto]]></dc:creator><pubDate>Mon, 15 Jan 2007 12:50:38 GMT</pubDate></item></channel></rss>