int
nSel = 50; //第五十条item
int
nItem = m_list.GetTopIndex();
CRect rc;
m_list.GetItemRect(nItem, rc, LVIR_BOUNDS);
CSize sz(0, (nSel - nItem)*rc.Height());
m_list.Scroll(sz);
m_list.SetItemState(nSel, LVIS_SELECTED, LVIS_SELECTED);