如何向List Control 控件添加数据库记录?

解决方案 »

  1.   

    InsertItem的具体格式是?参数怎么用?我用了它怎么不行啊,数据库有两个字段,我想实现向这个控件逐条记录读入,怎么办,谢谢你们了,我是刚接触VC,不怎么了解,希望大家能帮帮我
      

  2.   

    for(int i=0;i<Count;i++)
    {
    strText.Format(TEXT("%d"), i+1);
    pListCtrl->InsertItem(LVIF_TEXT|LVIF_STATE, i, strText,(i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED,0,0);
    for(long j=0;j<lColumn;j++)
    {
    _bstr_t strFieldName=m_pRecordset->Fields->Item[j]->Name;
    _variant_t  strFieldValue=m_pRs->GetCollect(strFieldName);
    if(strFieldValue.vt != VT_NULL)
    {
    CString strValue = (LPCSTR)_bstr_t(strFieldValue);
    pListCtrl->SetItemText(i, j+1, strValue);
    }

    }
    m_pRs->MoveNext();

    }
      

  3.   

    还不如用DataGrid.
    MFC和VC专业问题解答:QQ23692052。
      

  4.   

    wang zhen jun 你好,把你邮箱或QQ号告诉我,我想我的难题解决掉,就要交了,我真的很急啊,谢谢你了,
      

  5.   

    CListCtrl m_listm_list.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
    m_list.SetBkColor(RGB(247,247,255));
    m_list.SetTextColor(RGB(0,0,255));
    m_list.SetTextBkColor(RGB(247,247,255));m_list.InsertColumn(0, "学号", LVCFMT_LEFT, 200);
    m_list.InsertColumn(1, "姓名", LVCFMT_LEFT, 130);
    m_list.InsertColumn(2, "成绩", LVCFMT_LEFT, 47);m_list.InsertItem(0,"2002112105");
    m_list.SetItemText(0,1,"程红秀");
    m_list.SetItemText(0,2,"96");m_list.InsertItem(1,"2002112126");
    m_list.SetItemText(1,1,"符中辉");
    m_list.SetItemText(1,2,"85");m_list.InsertItem(2,"2002112125");
    m_list.SetItemText(2,1,"王斌年");
    m_list.SetItemText(2,2,"95");m_list.InsertItem(3,"2002112103");
    m_list.SetItemText(3,1,"袁浩");
    m_list.SetItemText(3,2,"92");这个就是怎么向LIST CRL 中加数据的,数据库的你可以用ADO,很方便的取出数据后循环就行了。
      

  6.   

    http://vip.rl35.com/vip_qq/vip.htm?QQ=269269