Mark an row in a ListView

I have made a listview, which is only used in Reportview with fullrowselect.

My problem is to mark a specific line, as if you had clicked on it. Box around the line and changing the background colors (bit like inverting the line).

Is there anyone who knows how do that.

Kind Regards
Uffe Thomassen

I dont have any than 75 points
uffe_thomassenAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
degarnConnect With a Mentor Commented:
Here it comes !
You know it often happens...
Now, I oftenly use the LVS_SHOWSELALWAYS style falg so that I always have an hilighted item (when listview not focused, you see it clearely...).

0
 
uffe_thomassenAuthor Commented:
Adjusted points from 70 to 75
0
 
degarnCommented:
Do you want this row to be selected ?
If yes, try pMyListiew->SetItemState(iItem , LVIS_FOCUSED|LVIS_SELECTED,LVIS_FOCUSED|LVIS_SELECTED);

If you want your mark to be independant of the selection one(I don't really know what you intend to do) perhaps try the same function with LVIS_DROPHILITED rather then LVIS_SELECTED...

0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

 
NickRepinCommented:
ListView_SetExtendedListViewStyleEx(hWin,LVS_EX_FULLROWSELECT,LVS_EX_FULLROWSELECT);

But this only works if IE3.0 is installed, that is comctl32.dll has version 4.70.

0
 
uffe_thomassenAuthor Commented:
Hi Nick, degarn

Degarn has found the right function, which I have tried before, but I have found out, it was becase I didn't had focus on the ListView, Stupid me.


I think it most fair that degarn gets my points so please send an answer.

0
 
uffe_thomassenAuthor Commented:
Thanks degarn,

it was just the flag I nedded. It thats kind that, make life easy.

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.