listctrl控件首先列显示不出内容,其他列可以,求教
listctrl控件第一列显示不出内容,其他列可以,求教
在vs2010下
DWORD exstyle = m_listbuysum.GetExtendedStyle();
m_listbuysum.SetExtendedStyle(exstyle | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | WS_EX_STATICEDGE );
CRect rect;
m_listbuysum.GetClientRect(&rect);
int nColInterval = rect.Width()/3;
CString str;
str = "ID";
m_listbuysum.InsertColumn(0,str,LVCFMT_LEFT,nColInterval);
m_listbuysum.InsertColumn(2,str,LVCFMT_LEFT,nColInterval);
m_listbuysum.InsertColumn(3,str,LVCFMT_LEFT,nColInterval);
m_listbuysum.InsertItem(0,str);
m_listbuysum.SetItemText(0,1,str);
m_listbuysum.SetItemText(0,2,str);
------解决方案--------------------
m_listbuysum.InsertColumn(0,str,LVCFMT_LEFT,nColInterval);
m_listbuysum.InsertColumn(1,str,LVCFMT_LEFT,nColInterval);
m_listbuysum.InsertColumn(2,str,LVCFMT_LEFT,nColInterval);
在vs2010下
DWORD exstyle = m_listbuysum.GetExtendedStyle();
m_listbuysum.SetExtendedStyle(exstyle | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | WS_EX_STATICEDGE );
CRect rect;
m_listbuysum.GetClientRect(&rect);
int nColInterval = rect.Width()/3;
CString str;
str = "ID";
m_listbuysum.InsertColumn(0,str,LVCFMT_LEFT,nColInterval);
m_listbuysum.InsertColumn(2,str,LVCFMT_LEFT,nColInterval);
m_listbuysum.InsertColumn(3,str,LVCFMT_LEFT,nColInterval);
m_listbuysum.InsertItem(0,str);
m_listbuysum.SetItemText(0,1,str);
m_listbuysum.SetItemText(0,2,str);
------解决方案--------------------
m_listbuysum.InsertColumn(0,str,LVCFMT_LEFT,nColInterval);
m_listbuysum.InsertColumn(1,str,LVCFMT_LEFT,nColInterval);
m_listbuysum.InsertColumn(2,str,LVCFMT_LEFT,nColInterval);