---
title: "List View control"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/69394-list-view-control"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Reza"
published: "2003-02-25T14:11:18.000Z"
updated: "2003-02-25T22:50:16.000Z"
replies: 9
views: 247
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/69394-list-view-control"
---

# List View control

## #1 — Reza, 2003-02-25T14:11Z

Jag vill kunna markera en Item i en List View control, men jag får inte det att fungera.

När användaren väljer en Item lagrar jag index värdet på denna Item, När jag sen behöver uppdatera Listen vill jag kunna markera den senast valda Itemet.
Jag har använt LVM_SETITEMSTATE, ListView_SetSelectionMark utan resultat.

Hur gör man??

Permalänk: https://www.webforum.nu/p/69394

## #2 — niko, 2003-02-25T14:41Z

"LVM_SETITEMSTATE" ska funka om du skickar med "LVIS_SELECTED \|\| LVIS_FOCUSED".

<http://www.developersdex.com/gurus/code/318.asp>

(Kolla funktionen *SelectListItem* mitt på sidan. VB iofs men ..)

Permalänk: https://www.webforum.nu/p/960760

## #3 — Reza, 2003-02-25T14:47Z

Jag har även testat detta, men det fungerar inte.  :q

Permalänk: https://www.webforum.nu/p/960766

## #4 — niko, 2003-02-25T14:57Z

På vilket sätt funkar det inte? Det är inget med att det markerade itemet ligger utanför den synliga "ytan"? 

Har du tittat på [LVM_ENSUREVISIBLE](http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/listview/messages/lvm_ensurevisible.asp?frame=true)?

Permalänk: https://www.webforum.nu/p/960786

## #5 — Phorpher, 2003-02-25T15:06Z

Har du testat med exakt det här som niko skrev?

```
LVIS_SELECTED || LVIS_FOCUSED
```

Tänkte mest på att det kanske borde vara...

```
LVIS_SELECTED | LVIS_FOCUSED
```

 

...istället... :)

Permalänk: https://www.webforum.nu/p/960801

## #6 — niko, 2003-02-25T15:35Z

Phorpher \>\>
Kan ligga lite i det. Som VB-programmerare med huvudinriktning mot ctr-c/v så blir det lätt fel så fort man försöker porta manuellt. Tack.   :)

Permalänk: https://www.webforum.nu/p/960829

## #7 — Reza, 2003-02-25T16:23Z

Jag förstod vad du menade niko, det skulle ju vara ”\|”.
 :birp 

Itemet markeras inte och den ligger inte utanför den synliga ytan.
När jag senare, efter att jag har satt status, kontrollerar itemets status är den inte heller satt.
Jag har fyllt i mask och allt.
Den vägrar helt enkelt att markeras.

Permalänk: https://www.webforum.nu/p/960862

## #8 — Reza, 2003-02-25T16:37Z

Ok jag har löst det.
Stylen LVS_SHOWSELALWAYS skulle också vara med.

Jag hade ingen aning om det.

Permalänk: https://www.webforum.nu/p/960867

## #9 — niko, 2003-02-25T20:31Z

> Jag hade ingen aning om det.

 :) 

Inte jag heller. Fast "egentligen" funkar det redan utan. Det är bara det att du  isåf direkt efter anropet måste flytta fokus till listvyn för att du ska se markeringen.

Permalänk: https://www.webforum.nu/p/961011

## #10 — Reza, 2003-02-25T22:50Z

Helt rätt!!
 :)

Permalänk: https://www.webforum.nu/p/961137

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/69394-list-view-control
