我的程序是基于对话框的应用程序,其中有个DIALOG中有一个listContrl控件,我的目的是在这个控件中显示我的数据库中一个user表中的用户名和用户类型, 对话框上有几个按钮,可以进行增删改查,listcontrl中的数据会自动刷新,现在小妹不知道怎么做,请各位帮助一下

解决方案 »

  1.   

    你可能以前用VB或者DELPHI这样的快递开发工具, 你一定在想, 怎么把listControl和Datasource绑定在一起, 这样,listControl就可以就可以自动显示数据据了。 其实不是你所想的, VC做数据库编程比那些快速开发工具要麻烦很多, listControl只是一个显示控件, 它不能跟任何数据绑定, 你需有自己去一条一条的添加, 也不是说, 你首先从数据库取得数据(方法,可以看MSDN), 然后遍历所有数据,一条一条地把它添加到listControl里, 至于自动刷新, 是不可能。
      

  2.   

    ADO m_ado;
    m_ado.OnInitADOConn();
      CString sql = _T("select * from UserTb");
      m_ado.m_pRecordset = m_ado.OpenRecordset(sql);
    int i = 0;
    while(!m_ado.m_pRecordset->adoEOF)

    _variant_t   vfirstname;//存储的是数据库中的数据 
    CString   str;
    vfirstname = m_ado.m_pRecordset-> GetCollect(_variant_t( "userName")); 
    vfirstname.ChangeType(VT_BSTR); 
    str =vfirstname.bstrVal;
    m_userList.InsertItem(i,str);
    i++;
    m_ado.m_pRecordset->MoveNext();
    }
    请帮我看看这段代码?我现在是想把结果集中的userName和userType 一起显示在我的listctrl中,现在这个代码只能实现一个userName的现实,请帮我改一下
      

  3.   

    说说思路吧:
    首先,必须将m_userList的显示方式设置为LVS_REPORT的详细信息模式
    添加列:使用InsertColumn,这个至少需要添加两列
    添加数据:先用InsertItem,其他列的数据使用SetItemText函数来设置!
      

  4.   

    ADO m_ado;
    m_ado.OnInitADOConn();
      CString sql = _T("select * from UserTb");
      m_ado.m_pRecordset = m_ado.OpenRecordset(sql);
    int i = 0;
    m_userList.InsertColumn(0,"");
    m_userList.InsertColumn(1,""); /////插入两列
    while(!m_ado.m_pRecordset->adoEOF)
    {  
    _variant_t vfirstname;//存储的是数据库中的数据  
    CString str;
    m_userList.InsertItem(i,""); //插入一行
    vfirstname = m_ado.m_pRecordset-> GetCollect(_variant_t( "userName"));  
    vfirstname.ChangeType(VT_BSTR);  
    str =vfirstname.bstrVal;
    m_userList.SetItemText(i, 0, str);
    vfirstname = m_ado.m_pRecordset-> GetCollect(_variant_t( "userType"));  
    vfirstname.ChangeType(VT_BSTR);  
    str =vfirstname.bstrVal;
    m_userList.SetItemText(i, 1, str);
    i++;
    m_ado.m_pRecordset->MoveNext();
    }你测试一下,代码没有上机测试, 可能有问题, 但思想是这样的
      

  5.   

    这有个例子你可以参考一下
    http://download.csdn.net/source/2383423