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