MFC中同一个界面上两个列表框显示的有关问题

MFC中同一个界面上两个列表框显示的问题
问题类似如下:
我在同一个界面上需要显示两个列表框,代码如下:
void CtestmfcDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
std::vector< std::vector< std::string > > svecdata;
std::vector< std::string > svec;
svec.push_back( "1" );
svec.push_back( "1" );
svec.push_back( "1" );
svecdata.push_back( svec );
svecdata.push_back( svec );
svecdata.push_back( svec );
svecdata.push_back( svec );
svecdata.push_back( svec );

m_list1.InsertColumn( 0, "项目名称", LVCFMT_LEFT, 60 );
m_list1.InsertColumn( 1, "项目接受时间", LVCFMT_LEFT, 100 );
m_list1.InsertColumn( 2, "起始号", LVCFMT_LEFT, 80 );
for ( size_t i = 0; i < svecdata.size(); ++i ){
int iItem = m_list1.InsertItem( i, svecdata[ i ][ 0 ].c_str() );
for ( size_t j = 1; j < svecdata[ i ].size(); ++j ){
m_list1.SetItemText( iItem, j, svecdata[ i ][ j ].c_str() );
}
}

m_list2.InsertColumn( 0, "项目名称", LVCFMT_LEFT, 60 );
m_list2.InsertColumn( 1, "批次号", LVCFMT_LEFT, 80 );
m_list2.InsertColumn( 2, "起始号", LVCFMT_LEFT, 80 );
for ( size_t i = 0; i < svecdata.size(); ++i ){
int iItem = m_list1.InsertItem( i, svecdata[ i ][ 0 ].c_str() );
for ( size_t j = 1; j < svecdata[ i ].size(); ++j ){
m_list2.SetItemText( iItem, j, svecdata[ i ][ j ].c_str() );
}
}

}


但是,界面显示的时候,却是这个样子:
MFC中同一个界面上两个列表框显示的有关问题

如何达到效果,就是两个列表框各自显示各自的?而且为什么它们会互相影响呢?

------解决方案--------------------
因为在一堆m_list2中间还夹杂着一个很显眼的m_list1
------解决方案--------------------
第二个for中还有 m_list1.InsertItem
------解决方案--------------------
你妹的,list2中间夹个list1干鸡毛