Show selected rows in ListCtrl
-
How to show selected rows in ListCtrl. I tried with following code. But it is not working. LVITEM LvItem; memset(&LvItem,0,sizeof(LvItem)); LvItem.mask=LVIF_TEXT; LvItem.cchTextMax = 256; LvItem.iItem=0; LvItem.iSubItem=0; LvItem.pszText="1"; ::SendMessage(hwnd,LVM_INSERTITEM,0,(LONG)&LvItem); LvItem.pszText="2"; ::SendMessage(hwnd,LVM_INSERTITEM,1,(LONG)&LvItem); LvItem.pszText="3"; ::SendMessage(hwnd,LVM_INSERTITEM,3,(LONG)&LvItem); int nCount = m_ctrlList.GetItemCount(); int nRet = m_ctrlList.SetSelectionMark(1);
You could try
m_ctrlList.SetItemState(1, LVIS_SELECTED, LVIS_SELECTED);
if that is what you are asking.«_Superman_» I love work. It gives me something to do between weekends.
-
You could try
m_ctrlList.SetItemState(1, LVIS_SELECTED, LVIS_SELECTED);
if that is what you are asking.«_Superman_» I love work. It gives me something to do between weekends.
-
How to show selected rows in ListCtrl. I tried with following code. But it is not working. LVITEM LvItem; memset(&LvItem,0,sizeof(LvItem)); LvItem.mask=LVIF_TEXT; LvItem.cchTextMax = 256; LvItem.iItem=0; LvItem.iSubItem=0; LvItem.pszText="1"; ::SendMessage(hwnd,LVM_INSERTITEM,0,(LONG)&LvItem); LvItem.pszText="2"; ::SendMessage(hwnd,LVM_INSERTITEM,1,(LONG)&LvItem); LvItem.pszText="3"; ::SendMessage(hwnd,LVM_INSERTITEM,3,(LONG)&LvItem); int nCount = m_ctrlList.GetItemCount(); int nRet = m_ctrlList.SetSelectionMark(1);
-
Have you been able to insert items into the list control?
«_Superman_» I love work. It gives me something to do between weekends.
-
Have you been able to insert items into the list control?
«_Superman_» I love work. It gives me something to do between weekends.
-
How to show selected rows in ListCtrl. I tried with following code. But it is not working. LVITEM LvItem; memset(&LvItem,0,sizeof(LvItem)); LvItem.mask=LVIF_TEXT; LvItem.cchTextMax = 256; LvItem.iItem=0; LvItem.iSubItem=0; LvItem.pszText="1"; ::SendMessage(hwnd,LVM_INSERTITEM,0,(LONG)&LvItem); LvItem.pszText="2"; ::SendMessage(hwnd,LVM_INSERTITEM,1,(LONG)&LvItem); LvItem.pszText="3"; ::SendMessage(hwnd,LVM_INSERTITEM,3,(LONG)&LvItem); int nCount = m_ctrlList.GetItemCount(); int nRet = m_ctrlList.SetSelectionMark(1);
it should set focuse on this ListCtrl,may be focuse problem. you can try!! :)
-
it should set focuse on this ListCtrl,may be focuse problem. you can try!! :)
and then SetItemState(...). if the focuse isn't on this control, it will not show the selected item.
-
Roay wrote:
...is not working
Which is anything but helpful. Did it produce a compiler/linker error? Did it throw an exception? Did it fire an assertion? What did it return?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons