if(m_List.GetItemText(0,0)=="")
m_List.InsertItem(0,""); //为了能用SetItemText,在InsertItem强制加上""
for(int i=0;i<filenumber;i++) //将排好序的文件名插入CListCtrl中
m_List.SetItemText(i,1,_T(FileName[i]));
ListCtrl中有两列,上面的代码是向第二列填内容,用SetItemText指令,但是在用这个指令之前必须保证InsertItem()先用,可是我第一列不一定有内容,为了保证第二列能用该指令,采用给第一列插入”“的方法,这样,既使用了InsertItem(),又能不影响第二列的内容。可是调式时能确保FileName中确实有东东,可是为什么只能显示出一条内容(即FileName[0]),其他的就显示不出来了?
m_List.InsertItem(0,""); //为了能用SetItemText,在InsertItem强制加上""
for(int i=0;i<filenumber;i++) //将排好序的文件名插入CListCtrl中
m_List.SetItemText(i,1,_T(FileName[i]));
ListCtrl中有两列,上面的代码是向第二列填内容,用SetItemText指令,但是在用这个指令之前必须保证InsertItem()先用,可是我第一列不一定有内容,为了保证第二列能用该指令,采用给第一列插入”“的方法,这样,既使用了InsertItem(),又能不影响第二列的内容。可是调式时能确保FileName中确实有东东,可是为什么只能显示出一条内容(即FileName[0]),其他的就显示不出来了?
for(int i=0;i<filenumber;i++) //将排好序的文件名插入CListCtrl中
{
if(m_List.GetItemText(i,0)=="")
m_List.InsertItem(i,"");
m_List.SetItemText(i,1,_T(FileName[i]));
}
{
m_List.InsertItem(i,"");
m_List.SetItemText(i,0,_T(FileName[i]));
}