int i= m_listctrl->GetSelectedColumn();//这里一直都是-1值,表示你的列表中没有被选择项,这是列表控件允许的状态。这里可能两个原因:一是表明你执行这条语句的时候,列表框没有选中项。另一个可能,是你这个m_listctrl是控件变量,那么执行get之前,要UpdataData()一下,将控件内容更新到变量才能得到取值。