CListCtrl m_List;//定义
m_List.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);//选中时整行为高亮度,GRID风格
m_List.InsertColumn(0,"Name",LVCFMT_LEFT);
m_List.InsertColumn(1,"Telephone Number");
m_List.SetColumnWidth(0,150);
m_List.SetColumnWidth(1,300);
m_List.InsertItem(i,record);
m_List.SetItemText(i,1,record);
m_List.SetFocus();//设置列表框为当前状态
/***********************************取消以前选中的记录**************************************/
int i=0;//保存选中记录的数目
POSITION pos=m_List.GetFirstSelectedItemPosition();
if(pos!=NULL)
{
int *buffer=new int[m_List.GetSelectedCount()];
while(pos)
{
buffer[i++]=m_List.GetNextSelectedItem(pos);//buffer[i-1]为选中的行号
m_List.SetItemState(buffer[i-1],NULL,LVIS_SELECTED);//取消选择第buffer[i-1]行
}
delete []buffer;
}
/*************************************************************************************************/
int n=m_List.GetItemCount();//取得记录总数
//选中最后一行
m_List.SetItemState(n-1,LVNI_FOCUSED | LVNI_SELECTED,LVNI_FOCUSED | LVNI_SELECTED);