zoukankan      html  css  js  c++  java
  • MFC中List box的用法

    首先在头文件中创建对象,
    CSGrid m_proViewList;
    //创建表头
    #pragma region 建立grid表的标题 m_proViewList.AppendColumn(_T("ID"),60); m_proViewList.AppendColumn(_T("名称"), 300); m_proViewList.AppendColumn(_T("规格"), 130); m_proViewList.AppendColumn(_T("类别"), 200); m_proViewList.AppendColumn(_T("主设备或配套"), 150); m_proViewList.AppendColumn(_T("单位"), 100); m_proViewList.AppendColumn(_T("税前单价"), 100); m_proViewList.AppendColumn(_T("税后单价"), 100); m_proViewList.Create(this, IDC_VIEWLIST); #pragma endregion 建立grid表的标题

    #pragma region 预览配套表
    COdbcDatabase *pDataBase = NULL;
    CString sData;
    pDataBase = new COdbcDatabase;
    sData.Format(_T("%sData\%s"), GetAppRoot(), PROVIEW);
    if (!pDataBase->InitializeWithPath(sData))
    {
    return FALSE;
    }
    CString sQuery;
    CStringList slResults;
    CString sResults;
    sQuery.Format(
    _T("SELECT [Id], [名称], [规格], [类别], [生产厂家], [单位], [税前单价], [税后单价] ")
    _T("FROM %s"), TABLE_MATERIAL);
    slResults.RemoveAll();
    pDataBase->GetQuery(sQuery, slResults);//将数据库中的内容保存到slResult中
    POSITION rPos;
    rPos = slResults.GetHeadPosition();//获得第一个字符串的位置
    int row = 0;
    while (rPos != NULL)
    {
    CStringArray str;
    sResults = slResults.GetNext(rPos);//得到第一个字符串,保存到sResult中
    SplitString(sResults, str, _T(","));//将字符串按照“,”分开保存到str中
    m_proViewList.AppendRow();//将listbox添加一行
    CSGridRow *pRow = m_proViewList.GetRowPtr(row);//获得第一行的指针
    row++;
    (*pRow)[0].SetText(str.GetAt(0));//向第一行中的每一列中添加数据
    (*pRow)[1].SetText(str.GetAt(1));
    (*pRow)[2].SetText(str.GetAt(2));
    (*pRow)[3].SetText(str.GetAt(3));
    (*pRow)[4].SetText(str.GetAt(4));
    (*pRow)[5].SetText(str.GetAt(5));
    (*pRow)[6].SetText(str.GetAt(6));
    (*pRow)[7].SetText(str.GetAt(7));
    }
    delete pDataBase;
    pDataBase = NULL;
    m_proViewList.SetReadOnly(TRUE);

      

  • 相关阅读:
    《the art of software testing》 第三章 人工测试
    unbutu下wireshark编译安装(已更新)
    Cygwin工具的简单使用
    第三周Linux编程实例练习
    ceph如何快速卸载所有osd及擦除磁盘分区表和内容并重新加入
    Redis集群的分布式部署
    redis主从同步
    redis编译安装
    kubeadm部署k8s
    openstack高可用集群19-linuxbridge结合vxlan
  • 原文地址:https://www.cnblogs.com/pengjun-shanghai/p/5010370.html
Copyright © 2011-2022 走看看