要求能添加列和列名。还可添加多行,每行的内容。

解决方案 »

  1.   

    就用基本的CListCtrl就可以实现
    InsertColumn插入列InsertItem插入一列
    SetItemText设置某一行某一列的文本
      

  2.   

    呵呵,我估计楼主需要的是直接可以在界面上这样操作的CListCtrl
      

  3.   

    现在有一个class有每列的名称,数据类型,和一些数据,需要有一个CListCtrl能接收这个class的信息,并把数据显示出来。
      

  4.   

    楼主你搜CListCtrl一下,海了。
    www.codeproject.com也有你需要的东西
      

  5.   

    _CommandPtr pCmd;
    HRESULT hr = pCmd.CreateInstance(__uuidof(Command));
    if (FAILED(hr)) 
    {
    ASSERT(FALSE);
    return NULL;
    } pCmd->PutRefActiveConnection(AfxGetDBConnection());//设置数据库连接
    if (FAILED(hr)) 
    {
    ASSERT(FALSE);
    return NULL;
    } _ParameterPtr pPar = pCmd->CreateParameter(_bstr_t(""), 
    adBinary, adParamInput, sizeof(GUID));//创建参数 ParametersPtr pParams = pCmd->GetParameters();//得到命令的参数对象指针
    hr = pParams->Append(pPar);//加入参数
    if (FAILED(hr)) 
    {
    ASSERT(FALSE);
    return NULL;
    } hr = pCmd->put_CommandText(_bstr_t("mmas98.GetUserACL"));//存储过程名
    if (FAILED(hr)) 
    {
    ASSERT(FALSE);
    return NULL;
    } _variant_t vaUserID;
    GUID2Variant(userID, vaUserID);
    hr = pPar->put_Value(vaUserID);//设置参数值 if (FAILED(hr))
    {
    ASSERT(FALSE);
    return NULL;
    } int groupID;
    OPERATIONID operID;
    CUserACL* pUserACL = new CUserACL; try
    {
    // Executes the stored procedure 'GetUserACL'
    _RecordsetPtr pRecordset = pCmd->Execute(&vtEmpty, &vtEmpty2, adCmdStoredProc);//adCmdStoredProc表示命令是存储过程
    if (pRecordset->EOF == VARIANT_TRUE)
    return NULL;