MFC列表框不能完全显示,在单文档视图中调用的列表框
初始类是classCShowLog:publicCListView添加了voidCShowLog::OnInitialUpdate(){CListView::OnInit...
初始类是class CShowLog : public CListView
添加了
void CShowLog::OnInitialUpdate() {
CListView::OnInitialUpdate();
CString m_ColumnLabelStr[]={"序列号","类型","信息"};
//表头字段
CListCtrl &listctrl = GetListCtrl();//获取列表的控件
DWORD dwStyle = listctrl.GetExtendedStyle(); dwStyle |= LVS_EX_FULLROWSELECT;
// 选中某行使整行高亮(只适用与report风格的listctrl)
dwStyle |= LVS_EX_GRIDLINES;
dwStyle |= LVS_EX_UNDERLINEHOT;
listctrl.SetExtendedStyle(dwStyle);//列表风格
int width[3]={160,200,600};
for(int i=0;i<3;i++)
{
listctrl.InsertColumn(i,m_ColumnLabelStr[i],LVCFMT_LEFT,width[i]); //设置表头
}
}
void CShowLog::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) {
CListCtrl &listctrl=GetListCtrl();//获取列表的控件
listctrl.DeleteAllItems();//删除所有项
listctrl.InsertItem(0,"0");
listctrl.SetItemText(0,1,"sajkghajh");
}
列表显示只有第一列才有,菜鸟求指导?
按正常应该是第一列和第二列都有数据的? 展开
添加了
void CShowLog::OnInitialUpdate() {
CListView::OnInitialUpdate();
CString m_ColumnLabelStr[]={"序列号","类型","信息"};
//表头字段
CListCtrl &listctrl = GetListCtrl();//获取列表的控件
DWORD dwStyle = listctrl.GetExtendedStyle(); dwStyle |= LVS_EX_FULLROWSELECT;
// 选中某行使整行高亮(只适用与report风格的listctrl)
dwStyle |= LVS_EX_GRIDLINES;
dwStyle |= LVS_EX_UNDERLINEHOT;
listctrl.SetExtendedStyle(dwStyle);//列表风格
int width[3]={160,200,600};
for(int i=0;i<3;i++)
{
listctrl.InsertColumn(i,m_ColumnLabelStr[i],LVCFMT_LEFT,width[i]); //设置表头
}
}
void CShowLog::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) {
CListCtrl &listctrl=GetListCtrl();//获取列表的控件
listctrl.DeleteAllItems();//删除所有项
listctrl.InsertItem(0,"0");
listctrl.SetItemText(0,1,"sajkghajh");
}
列表显示只有第一列才有,菜鸟求指导?
按正常应该是第一列和第二列都有数据的? 展开
若以下回答无法解决问题,邀请你更新回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询