首先在头文件中创建对象,
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);

  

最新文章

  1. ReactiveX编程范式
  2. Adaptive Decontamination of the Training Set: A Unified Formulation for Discriminative Visual Tracking
  3. Web开发人员常犯的10个错误
  4. (二)stm32之中断配置
  5. Android GridView 指定行数,动态行宽,占满空间
  6. PHP Warning: date(): It is not safe to rely on the system's timezone settings.
  7. C语言嵌入式系统编程修炼之一:背景篇
  8. ubuntu vim YCM
  9. android安卓开发问题集 XMPP篇
  10. Android中的Message机制
  11. 合法的json数组字符串,转换json
  12. .net core 2.x - 发布到IIS
  13. js获取当前url中参数
  14. linux下last与lastb命令详解
  15. 无法将从VSS中的解决方案添加到TFS的源代码管理器中
  16. navicat premium 12破解流程
  17. Java并发编程_synchronized关键字的用法(一)
  18. java super的用法
  19. spring mvc自定义注解--访问时验证
  20. 数据库,ADO.NET(ADO),Oledb(Odbc)和编程语言关系框架图

热门文章

  1. 你不能错过.net 并发解决方案
  2. 双机热备ROSE HA工作原理
  3. wave音频格式一窥
  4. 在MinGW下编译ffmpeg
  5. Django 2.0 Release note阅读简记
  6. 基于JS的WEB会议室预订拖拽式图形界面的实现
  7. php插入mysql中文数据出现乱码
  8. java-随机生成用户名(中文版及英文版)
  9. PHP内核之旅-2.SAPI中的Cli
  10. 从 <sofa:XXX> 标签开始看 SOFA-Boot 如何融入 Spring