请问:我已将表和记录集绑定,怎么表中的内容显示不到CListCtrl控件中(vc+odbc+sql)

解决方案 »

  1.   

    你有没有更改列表框的属性?查看属性要改成Report.就这样
      

  2.   

    用InsertItem()
    SetItemText()
    函数就可以了
      

  3.   

    头文件//
    #define LISTCTRLID 1000
    CListCtrl m_ListCtrl;
    实现代码
    if (!m_ListCtrl.Create (WS_VISIBLE | WS_BORDER | LVS_REPORT | LVS_EDITLABELS, ClientRect, this, LISTCTRLID))
    return FALSE;
        
        m_ListCtrl.SetExtendedStyle (LVS_EX_GRIDLINES);char *szTitles [] =
    {
    "炉号",
    "钢锭规格",
    "钢锭支数",
    "产品规格(㎜)",
    "件数",
    "生产班别",
    "牌号",
    "屈服强度(MPa)",
    "抗拉强度(MPa)",
    "伸长率(δ5%)",
    "冷弯180°(D=3a)",
    "碳(C)",
    "硅(Si)",
    "锰(Mn)",
    "磷(P)",
    "硫(S)"
    };
    LV_COLUMN  lvc; #define TITLES (sizeof(szTitles)/sizeof(char *)) for (int sub = 0; sub < TITLES; ++sub )
    {
    lvc.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT | LVCF_WIDTH ;
    lvc.fmt = LVCFMT_LEFT ;
    lvc.iSubItem = sub;
    lvc.pszText = szTitles[sub];
    lvc.cx = 95;
    m_ListCtrl.InsertColumn (sub, &lvc);
    }
    m_ListCtrl.InsertItem(m_ListCtrl.GetItemCount(),"记录信息");//这里可加入记录信息
    #define TITLES (sizeof(szTitles)/sizeof(char *))
    for(int sub = 0 ; sub < TITLES ; ++sub )
    m_ListCtrl.SetItemText(m_ListCtrl.GetItemCount()-1,sub,"记录信息");试试就会了