我从数据库中提出四个字段,存放入类型为CSTRING的变量中CString id,cd,at,flag;
希望从listcontrol中输出显示,使用方法m_strSList.SetItemText(0,1,id);
                            m_strSList.SetItemText(0,2,at);
                            m_strSList.SetItemText(0,3,cd);
                                     m_strSList.SetItemText(0,4,flag);但运行后listcontrol中并没有显示,请高手帮忙看看,谢谢

解决方案 »

  1.   

    m_strSList.SetItemText(0,1,id);
                                m_strSList.SetItemText(0,2,at);
                                m_strSList.SetItemText(0,3,cd);
                                         m_strSList.SetItemText(0,4,flag);
    应该改为:
    m_strSList.InsertItem(0,id);
    m_strSList.SetItemText(0,1,at);
    m_strSList.SetItemText(0,2,cd);
    m_strSList.SetItemText(0,3,flag);
      

  2.   

    m_strSList.InsertItem(0,id); 应该是m_strSList.InsertItem(0,0,id);吗?我已经改过了,可是还是没有显示啊,好苦闷啊
      

  3.   

    要把List View设置为report模式,然后要调用InsertColumn追加列。再用happyparrot(快乐鹦鹉) 所说的追加行。
      

  4.   

    首先report类型先要用insertcolumn插入列,
    然后用insertitem
    最后用setitemtext设置该行的各列的值
    m_list.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 ); 
    m_list.InsertColumn( 1, "NAME", LVCFMT_LEFT, 50 ); 
    m_list.InsertColumn( 2, "SEX", LVCFMT_LEFT, 70 );     
    m_list.InsertColumn( 3, "TEL", LVCFMT_LEFT, 90);   for(int i=0; i < 2; i++)
    {
    strtemp.Format("%d", i+1);
    int nRow = m_list.InsertItem(i, strtemp);
    strtemp.Format("ID%d", i+1);
    m_list.SetItemText(nRow, 1, strtemp);
    strtemp.Format("NAME%d", i+1);
    m_list.SetItemText(nRow, 2, strtemp);
    strtemp.Format("address%d", i+1);
    m_list.SetItemText(nRow, 3, strtemp);
    }