<?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[CListCtrl merkt nicht, dass die Selektion weg ist]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe ein CSortListCtrl (ist ja im Prinzip ein CListCtrl).<br />
Dann habe ich diese Funktion:</p>
<pre><code class="language-cpp">long CArtikelView::GetMarkierteZeile()
{
	int n = m_lscArtikel.GetSelectionMark();
	if (n == -1)
	{
		return -1;
	}
	return m_lscArtikel.GetItemData(n);
}
</code></pre>
<p>Wenn ich nun einen Eintrag hinzufüge oder lösche, dann ist die Markierung weg - aber nicht für diese Funktion. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Wo wäre nun eine schlaue Stelle, dem Control das beizubringen?</p>
<p>Kennt jemand Workarounds?<br />
Am besten wäre wohl ein Eingriff in das Control selbst, denn ich habe diese Situation etwa in 20 Views. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Danke für Ideen <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/148189/clistctrl-merkt-nicht-dass-die-selektion-weg-ist</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 20:30:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148189.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 May 2006 09:01:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CListCtrl merkt nicht, dass die Selektion weg ist on Wed, 24 May 2006 09:01:39 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe ein CSortListCtrl (ist ja im Prinzip ein CListCtrl).<br />
Dann habe ich diese Funktion:</p>
<pre><code class="language-cpp">long CArtikelView::GetMarkierteZeile()
{
	int n = m_lscArtikel.GetSelectionMark();
	if (n == -1)
	{
		return -1;
	}
	return m_lscArtikel.GetItemData(n);
}
</code></pre>
<p>Wenn ich nun einen Eintrag hinzufüge oder lösche, dann ist die Markierung weg - aber nicht für diese Funktion. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Wo wäre nun eine schlaue Stelle, dem Control das beizubringen?</p>
<p>Kennt jemand Workarounds?<br />
Am besten wäre wohl ein Eingriff in das Control selbst, denn ich habe diese Situation etwa in 20 Views. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Danke für Ideen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1064037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064037</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 24 May 2006 09:01:39 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl merkt nicht, dass die Selektion weg ist on Wed, 24 May 2006 09:13:42 GMT]]></title><description><![CDATA[<p>warum icht beim hinzufügen/löschen die aktualisierung zu machen???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064051</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Wed, 24 May 2006 09:13:42 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl merkt nicht, dass die Selektion weg ist on Wed, 24 May 2006 09:15:13 GMT]]></title><description><![CDATA[<p>Return Value:</p>
<p>Returns the previous selection mark, or -1 if there is no previous selection mark.</p>
<p>An UpdateData() liegts also nicht <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>
<p>Dir wird wohl nichts anderes übrig bleiben als mit SetSelectionMark den index immer wieder auf -1 zu setzen. Am günstigsten wäre sicher ein Handler für Delete- und AddItem direkt in der Controlklasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064053</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 24 May 2006 09:15:13 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl merkt nicht, dass die Selektion weg ist on Wed, 24 May 2006 09:36:34 GMT]]></title><description><![CDATA[<p>Danke Connan, das habe ich gemacht.<br />
Dann hatte ich noch einen Fehler und nun sieht es schon ganz gut aus. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1064067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064067</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 24 May 2006 09:36:34 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl merkt nicht, dass die Selektion weg ist on Wed, 24 May 2006 10:13:58 GMT]]></title><description><![CDATA[<p>Du bekommst die Nachricht LVN_DELETEITEM/LVN_INSERTITEM. Wenn Du alsonicht an allen Stellen nachsehen willst ob sich was ändert, kanst Du diese Notifications abfangen und dann entsprechend reagieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064089</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 24 May 2006 10:13:58 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl merkt nicht, dass die Selektion weg ist on Wed, 24 May 2006 10:59:50 GMT]]></title><description><![CDATA[<p>Ich habe jetzt in InsertItem, AddItem, DeleteItem und DeleteAllItems einfach das hier:</p>
<pre><code class="language-cpp">SetSelectionMark(-1);
</code></pre>
<p>Und das funktioniert. <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>Schon praktisch, wenn man seine eigene Controlklasse hat. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064128</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 24 May 2006 10:59:50 GMT</pubDate></item></channel></rss>