配色: 字号:
Clist中只显示第一行
2013-03-29 | 阅:  转:  |  分享 
  
CListCtrl控件只能显示第一列的问题

m_listMdbFile.SetExtendedStyle(LVS_EX_GRIDLINES);

m_listMdbFile.SetTextColor(COLORREF(RGB(0,250,0)));

m_listMdbFile.InsertColumn(0,_T("ID"));

m_listMdbFile.SetColumnWidth(0,40);

m_listMdbFile.InsertColumn(1,_T("MDBfilename"));

m_listMdbFile.SetColumnWidth(1,100);

m_listMdbFile.InsertColumn(2,_T("Lastwritetime"));

m_listMdbFile.SetColumnWidth(2,100);



intcount=0;

m_listMdbFile.InsertItem(count,_T(""));

CStringstrId;

strId.Format(_T("%d"),count+1);

m_listMdbFile.SetItemText(count,0,strId);

m_listMdbFile.SetItemText(count,1,strFileName);

m_listMdbFile.SetItemText(count,2,strWriteTime);

count++;



属性设置为Report,只能显示第一列,以前我用过很多次都不会的,问题在哪,望高手指点!!!



------解决方案--------------------------------------------------------

这么改一下

intnItem=m_listMdbFile.InsertItem(count,_T(""));

m_listMdbFile.SetItemText(nItem,0,strId);

m_listMdbFile.SetItemText(nItem,1,strFileName);

m_listMdbFile.SetItemText(nItem,2,strWriteTime);

------解决方案--------------------------------------------------------

m_listMdbFile.SetExtendedStyle(LVS_EX_GRIDLINES);

把report属性覆盖了吧,应该先get一下,然后或一下属性
献花(0)
+1
(本文系fight2016首藏)