none
GetListCtrl()->setitemtext(nItem,n,szstr) 当n>0时失败 RRS feed

  • 问题

  • CString k;
    k.Format(TEXT("%d"), it->second.size());
    int nItem = listCtrl.InsertItem(iID, str[i]);
    listCtrl.SetItemText(nItem, 1, (CString)it->first.c_str());
    listCtrl.SetItemText(nItem, 2, k);
    只能显示第0列
    2010年7月3日 13:54

全部回复

  • Here is a example

    m_ListCtrl.InsertColumn(0,"ID",LVCFMT_LEFT,100,-1);
     m_ListCtrl.InsertColumn(1,"用户名",LVCFMT_LEFT,100,-1);
     m_ListCtrl.InsertColumn(2,"密码",LVCFMT_LEFT,200,-1);
    
     m_ListCtrl.InsertItem(0,"01");
     m_ListCtrl.SetItemText(0,1,"chetnao");
     m_ListCtrl.SetItemText(0,2,"921984");
    
      m_ListCtrl.InsertItem(1,"02");
     m_ListCtrl.SetItemText(1,1,"mada");
     m_ListCtrl.SetItemText(1,2,"345678");
    
     m_ListCtrl.InsertItem(2,"03");
     m_ListCtrl.SetItemText(2,1,"luoxian");
     m_ListCtrl.SetItemText(2,2,"987654");

    Under way
    2010年7月3日 13:59
  • 我对你的例子没有异议,我的问题是

    m_ListCtrl.InsertColumn(0,"ID",LVCFMT_LEFT,100,-1);
    m_ListCtrl.InsertColumn(1,"用户名",LVCFMT_LEFT,100,-1);
    m_ListCtrl.InsertColumn(2,"密码",LVCFMT_LEFT,200,-1);

    m_ListCtrl.InsertItem(0,"01");

    m_ListCtrl.SetItemText(0,0,"chetnao"); //非0

    m_ListCtrl.SetItemText(0,1,"chetnao"); //return 0
    m_ListCtrl.SetItemText(0,2,"921984"); //return 0

    2010年7月3日 14:16
  • BOOL CMyView::PreCreateWindow(CREATESTRUCT& cs)
    {
       cs.style &= ~LVS_TYPEMASK;
      cs.style |= LVS_REPORT | LVS_SHOWSELALWAYS ;
      return CListView::PreCreateWindow(cs);
    }
     

    void CMyView::OnInitialUpdate()
    {
     CListView::OnInitialUpdate();
     
     CListCtrl& listCtrl = GetListCtrl();
     static BOOL bInitialized = FALSE;
     if (!bInitialized)
     {
      listCtrl.SetExtendedStyle( GetListCtrl().GetExtendedStyle() | LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES); 
       listCtrl.InsertColumn(0, _T("序号"), LVCFMT_LEFT,30);
      listCtrl.InsertColumn(1, _T("单词"), LVCFMT_LEFT,80);
      listCtrl.InsertColumn(2, _T("词频"), LVCFMT_LEFT, 30);
     }
     bInitialized = TRUE;
    }

    void CMyView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint)
    {
      CScrollDemoDoc* pDoc = (CScrollDemoDoc*)GetDocument();
     CListCtrl& listCtrl = GetListCtrl();
       listCtrl.DeleteAllItems(); 
     map<string, list<int> >::iterator it = pDoc->m_pWA->IdxMp.begin();
     for (int i=0 ; it != pDoc->m_pWA->IdxMp.end(); ++it, ++i)
     { 
      
       CString k,str ;
       k.Format(TEXT("%d"), it->second.size());
        str.Format(TEXT("%d"), i );
      listCtrl.InsertItem(i,str);
        listCtrl.SetItem(i, 1, (CString)it->first.c_str() );
       listCtrl.SetItem(i, 2,k);   }
      
    }

    2010年7月3日 14:26
  • 贴出代码,帮忙看看,或者怎么发给你们版主
    2010年7月4日 12:57