CListCtrl和CImageList,report风格下首列产生图片占位问题

ClistCtrl在report风格下,给第二列添加图片,图片添加显示成功,但第一列的数据显示不正常,判断是图片产生的占位问题?

m_programLangList.GetClientRect(&rect);
m_programLangList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
m_programLangList.EnableToolTips(TRUE);
m_programLangList.InsertColumn(0, _T("图形列"), LVCFMT_CENTER, rect.Width()*(0.5), 0);
m_programLangList.InsertColumn(1, _T("列名"), LVCFMT_CENTER, rect.Width()*(0.5), 0);

m_imageList.Create(430, 20, ILC_COLOR24, 10, 20);

CBitmap * pBmp = NULL;
pBmp = new CBitmap();
pBmp->LoadBitmapW(IDR_BITMAP_GREE);
m_imageList.Add(pBmp, RGB(0, 0, 0));
delete pBmp;

m_programLangList.SetImageList(&m_imageList); 

int nRow;  //记录行号
LVITEM lvItem = { 0 };

nRow = m_programLangList.InsertItem(0,_T("SSSSS"),1);
lvItem.mask = LVIF_IMAGE | LVIF_TEXT | LVIF_STATE;    
lvItem.iItem = nRow;
lvItem.iImage = 0;        
lvItem.iSubItem = 1;    
m_programLangList.SetItem(&lvItem); 
            
m_programLangList.InsertItem(1, _T("DDDDD"), 1);
m_programLangList.SetItemText(1, 1, _T("PPP2")); 

img