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);
MFC中List box的用法的更多相关文章
- MFC中CString.Format的用法
http://www.cnblogs.com/kongtiao/archive/2012/06/13/2548033.html 在MFC程序中,使用CString来处理字符串是一个很不错的选择.CSt ...
- MFC中ComboBox控件用法
MFC ComboBox 一.入门篇 ComboBox (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项 ...
- MFC中树控件CTreeCtrl的用法
树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点.MFC中使用CTreeCtrl类来封装树形控件的各种操作.通过调用 BOOL ...
- 【转】VC中MessageBox与AfxMessageBox用法与区别
原文网址:http://blog.csdn.net/holybin/article/details/28403109 一.MessageBox()用法 1.函数原型 Messagebox函数在Win3 ...
- VC中MessageBox与AfxMessageBox用法与区别
一.MessageBox()用法 1.函数原型 Messagebox函数在Win32 API和MFC里的定义有区别. Win32 API的定义如下: int WINAPI MessageBox( ...
- 标准C++中string类的用法
转自博客园:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用过MFC编程的朋友对CString这个类的印象应该非 ...
- 【转】MFC中调试过程中查看输出信息 -- 不错
原文网址:http://blog.sina.com.cn/s/blog_4e24d9c501014o39.html 笔记&&方便查阅. ~~~~~~~~~~~~~~~~~~~~~~~~ ...
- MFC中线程相关知识
MFC中把线程分为两种类型,UI线程和工作者线程. MFC中启动一个线程的最好方法是调用AfxBeginThread,有两个版本,一个用于启动Ui线程,另外一个用于启动工作者线程.在MFC程序中,只有 ...
- MFC中的CString类使用方法指南
MFC中的CString类使用方法指南 原文出处:codeproject:CString Management [禾路:这是一篇比较老的资料了,但是对于MFC的程序设计很有帮助.我们在MFC中使用字符 ...
随机推荐
- Spring Boot 2.0系列文章(七):SpringApplication 深入探索
关注我 转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/04/30/springboot_SpringApplication/ 前言 在 Spring B ...
- Dapper.SimpleCRUD mysql 插入数据时出现的小插曲
最近想玩一下.net dapper,然后在nuget包中搜索看到了 Dapper.SimpleCRUD ,然后我等好奇心重的小骚年,内心又开始跃跃欲试. 使用sqlserver数据库时没有遇到问题,既 ...
- mybatis中分页插件PageHelper的使用
转载博客:http://blog.csdn.net/u012728960/article/details/50791343
- 面试题-一个for循环输出一个棱形
用一个for循环输出以下棱形 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...
- 读JVM相关的一些笔记
1.JVM的运行模式 vm一般有两种运行模式,client和server(JDK 7 后有第三种 Tiered server,后续会涉及到). client : 启动快,内存占用少,JIT编译器生成代 ...
- vue中get和post请求
import axios from 'axios'; import router from '@/router'; import { setSessionStorage, getSes ...
- lua函数随记
在大多数Lua语法分析中可以获得这些标准Lua函数. 无可争辩, 我们可以查阅Lua网站, 但是一些少了的函数被Blizzard进行了调整. 下面列出了所有Lua函数. WoW API中的Lua注意在 ...
- Sublime text 3 注册码激活码 版本号3143
—– BEGIN LICENSE —– TwitterInc 200 User License EA7E-890007 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA ...
- memset库函数
头文件:#include <string.h> 定义函数:void * memset(void *s, int c, size_t n); 函数说明:memset()会将参数s 所 ...
- IAAS-libvirt介绍。
Libvirt介绍 Libvirt与hypervisor无关,其提供与多种操作系统虚拟化能力进行交互的API与工具库. Libvirt提供了一个通用稳定的抽象层,可以安全的操作物理机上的虚拟机,同时为 ...