CListCtrl - Zeile markieren
-
Hallo
Ich habe ein CListCtrl in der Ansicht "Bericht" mit LVS_EX_FULLROWSELECT in meiner Anwendung.
Kann mir bitte jemand sagen, wie ich eine bestimmte Zeile im Steuerelement markieren kann. Hab's mit SetSelectionMark versucht, das klappt aber nicht so ganz.Ich hab den zugehörigen Index der Zeile.
Danke
-
Hi!
Versuch so:
m_ListCtrl.SetItemState(zeilenIndex,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
-
Super, Danke für die schnelle Antwort
-
Leider noch ein Problem:
Wenn die zu markierende Zeile außerhalb des angezeigten Bereichs liegt, wird sie zwar markiert, aber es wird nicht an die neue Position gescrollt.
Hat jemand eine Ahnung wie das zu realisieren wäre ?Danke vielmals
-
CListCtrl::EnsureVisible
-
Alles klar, vielen Dank
-
m_ListCtrl.SetItemState(zeilenIndex,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
Genau so hab ichs, geht aber nicht, wieso?
Wenn ich mit Tab zur Liste tabbe, ist sie an der richtigen Stelle markiert, aber nur dann
-
Stichwort: LVS_SHOWSELALWAYS
-
glücklich bin