listview在sdk编程中,怎么动态的设置选中某一行

listview在sdk编程中,如何动态的设置选中某一行
我想在程序运行中,动态的选中listview中的某一行。如何做啊。用sendmessage
------解决思路----------------------
int nIndex = 2; // 要选中的行数(下标从0开始)
HANDLE hListView; // 你的 ListView 句柄

LV_ITEM li;
li.stateMask = LVIS_SELECTED;
li.state = LVIS_SELECTED;
::SendMessage(hListView, LVM_SETITEMSTATE, (WPARAM)nIndex, (LPARAM)&li);