求助各位大神,我在VS2010中添加了以下代码,列表的类型已经设置为Report了,但是列表控件无法显示网格线,这是什么原因呢?BOOL CListDlg::OnInitDialog()
{
CDialog::OnInitDialog(); // TODO:  在此添加额外的初始化
m_listCtrl2.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);

        //m_listCtrl2.SetBkColor(RGB(0, 0, 0));
        m_listCtrl2.SetTextBkColor(RGB(255, 255, 255)); //设置文本背景颜色
        m_listCtrl2.SetTextColor(RGB(10, 10, 80)); //设置文本颜色
m_listCtrl2.DeleteAllItems();//清空
        m_listCtrl2.InsertColumn(0,"编号",LVCFMT_LEFT,50);//添加列
        m_listCtrl2.InsertColumn(1,"类型",LVCFMT_LEFT,45);
m_listCtrl2.InsertColumn(2,"CAD值",LVCFMT_LEFT,50);
m_listCtrl2.InsertColumn(3,"实测值",LVCFMT_LEFT,50);
m_listCtrl2.InsertColumn(4,"公差标准",LVCFMT_LEFT,60);
m_listCtrl2.InsertColumn(5,"公差",LVCFMT_LEFT,60);
m_listCtrl2.InsertColumn(6,"偏差",LVCFMT_LEFT,60);
m_listCtrl2.InsertColumn(7,"状态",LVCFMT_LEFT,55);        m_listCtrl2.SetRedraw(FALSE);//防止重绘
        UpdateData(FALSE);
m_nItem = 0; return TRUE;  // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}

解决方案 »

  1.   

    m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);
    自己看下STYLE
      

  2.   

    style是Report,没错啊
      

  3.   

    m_myListCtrl.SetExtendedStyle (m_myListCtrl.GetExtendedStyle()|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
      

  4.   

    m_listCtrl2.SetRedraw(FALSE);//防止重绘
    是不是这个禁止更新了, SetRedraw建议放到更新数据的函数去
      

  5.   

    m_myListCtrl.SetExtendedStyle (m_myListCtrl.GetExtendedStyle() | XXX | XXX);