博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树形控件显示数据库数据项
阅读量:6591 次
发布时间:2019-06-24

本文共 1996 字,大约阅读时间需要 6 分钟。

Step1:创建对话框程序,在stdafx.h中增加头文件afxdb.h(因为需要数据库相关类),然后添加一个新类CUserSet,派生自CRecordset,数据源根据实际数据库配置

Step2:对话框头文件CMyDialog.h中添加成员变量theUserSet(注意:要添加UserSet.h),并添加成员变量CImageList类型成员变量m_ImageList.

Step3:对话框面板中拖入一个树形控件,并绑定类变量m_Tree;同时拖入一个Button按钮,响应函数为OnQuery()

step4:在资源面板中插入三个ICON资源,自行绘制。

Step5:在BOOL CMyDialog::OnInitDialog()中输入代码:

m_ImageList.Create(16,16,ILC_COLOR24 | ILC_MASK,0,1);//创建    m_ImageList.Add(LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1)));//添加图标资源    m_ImageList.Add(LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON2)));    m_ImageList.Add(LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON3)));    m_Tree.SetImageList(&m_ImageList,TVSIL_NORMAL);//绑定树控件

Step6:在Button按钮的响应函数(OnQuery())中添加代码

void CMyDlg::OnQuery() {    if(theUserSet.IsOpen())    {        theUserSet.Close();    }    theUserSet.Open();        CString userTreeHeader[3]={
"医生","售药员","管理员"}; HTREEITEM userItem[3]; for(int i=0;i<3;i++) { //三个用户根结点; userItem[i]=m_Tree.InsertItem(userTreeHeader[i],0,0,TVI_ROOT); m_Tree.SetItemData(userItem[i],(DWORD)i); } HTREEITEM thePoint; for(i=0;i<3;i++) { theUserSet.m_strFilter="UserClassification='"+userTreeHeader[i]+"'"; theUserSet.Requery(); for(int j=0;;j++) { if(theUserSet.IsEOF()) { break; } if(theUserSet.m_UserAccount=="gm") //当前用户 { HTREEITEM userSpecifics=m_Tree.InsertItem(theUserSet.m_UserAccount+"(当前用户)",2,2,userItem[i]); m_Tree.SetItemData(userSpecifics,(DWORD)j); thePoint=userSpecifics;//标识点 } else { HTREEITEM userSpecifics=m_Tree.InsertItem(theUserSet.m_UserAccount,1,1,userItem[i]); m_Tree.SetItemData(userSpecifics,(DWORD)j); } theUserSet.MoveNext(); } } m_Tree.Select(thePoint,TVGN_CARET);}

转载于:https://www.cnblogs.com/tinaluo/p/7880114.html

你可能感兴趣的文章
uniGUI试用笔记(二)
查看>>
HOG特征-理解篇
查看>>
Microsoft.AlphaImageLoader滤镜解说
查看>>
extjs_02_grid(显示本地数据,显示跨域数据)
查看>>
超过响应缓冲区限制
查看>>
ubuntu 下安装 matplotlib
查看>>
webservice的几个简单概念
查看>>
underscore 1.7.0 api
查看>>
C# CheckedListBox控件的使用方法
查看>>
spring Transaction Management --官方
查看>>
iOS开发-清理缓存功能的实现
查看>>
IS_ERR、PTR_ERR、ERR_PTR
查看>>
html5 canvas 奇怪的形状垂直渐变
查看>>
mac java环境
查看>>
lamp 一键安装
查看>>
SQL Server 2008 收缩日志(log)文件
查看>>
UICollectionView基础
查看>>
SSAS中CUBE行权限数据级权限控制
查看>>
android学习记录(三)百度地图错误---只有一个电话显示帧,没有地图内容。
查看>>
BZOJ2794 : [Poi2012]Cloakroom
查看>>