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

树形控件显示数据库数据项相关推荐

  1. 部门树形结构,使用Treeview控件显示部门

    部门树形结构.设计张部门表用于存储部门编码.名称.上级部门id,使用Treeview控件显示部门树,并实现部门增删改.移动.折叠等功能.特别提示,部门有层级关系,可用donetbar的adtree控件 ...

  2. delphi7 mysql控件_Delphi7连接MySql数据库-DBGrid控件显示数据

    一个简单的Delphi7小程序,使用MySql数据库做简单查询,用DBGrid控件显示结果,实现过程如下: (1)在MySql中新建demouser表,插入记录用于测试. (2)在Delphi7中新建 ...

  3. Element Tree 树形控件自定义显示样式与hover事件绑定实现添加、删除和修改

    Element Tree 树形控件自定义显示样式与hover事件绑定实现添加.删除和修改 最近在搞erp项目对应后台的管理功能,为了加速开发使用了 vue-element-admin 开发,使用的是e ...

  4. jQuery树形控件zTree使用小结

    0 zTree简介 树形控件的使用是应用开发过程中必不可少的.zTree 是一个依靠 jQuery 实现的多功能 "树插件".优异的性能.灵活的配置.多种功能的组合是 zTree ...

  5. SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题...

    转:http://blog.csdn.net/miragesky2049/article/details/7204882 SharePoint2010沙盒解决方案基础开发--关于TreeView树形控 ...

  6. treeview控件怎么使用修改发育树_树形控件在生产力工具中的设计

    惊!半年实践血泪史,3000 字深度好文,一个爱树的设计师手把手教你如何设计「树 」! 树形控件是种常见的设计模式,几乎与图形化用户界面同时诞生,通过结构化的组织方式逐级展示内容,让整体信息架构一目了 ...

  7. 树形控件CTreeCtrl的使用详解(一)

    树型视的三个结构TVINSERTSTRUCT.TVITEM.NMTREEVIEW TVINSERTSTRUCT 包含添加新项到树形视控件所使用的信息.这个结构被TVM_INSERTITEM消息使用.这 ...

  8. VS2010/MFC编程入门之三十(常用控件:树形控件Tree Control 上)

    前面两节为大家讲了列表视图控件List Control,这一节开始介绍一种特殊的列表--树形控件Tree Control. 树形控件简介 树形控件在Windows系统中是很常见的,例如资源管理器左侧的 ...

  9. 树形控件Tree Control

    树形控件Tree Control 前面两节为大家讲了列表视图控件List Control,这一节开始介绍一种特殊的列表--树形控件Tree Control. 树形控件简介 树形控件在Windows系统 ...

最新文章

  1. 《小学生都能看懂的快速沃尔什变换从入门到升天教程》(FWT / FMT / FMI)(最最严谨清晰的证明!零基础也能得学会!)
  2. 解决ie6、7 margin-bottom 失效问题
  3. 移动开发day1_过渡_2d转换_3d立体
  4. Linux内核的文档管理工具:Sphinx
  5. 今天发个技术贴,增加自信心
  6. linux mysql端口启动失败怎么办,Linux下apache mysql等服务修改默认端口后无法正常启动解决办法...
  7. ORM框架之Mybatis(四)MyBatis生成器,逆向工程生成实体类和SQL
  8. 安卓开发 JAVA环境配置
  9. word中插入对号、错号符号
  10. Android Backup功能之全面实战
  11. 那些中了500万的人过上想要的生活了吗
  12. 计算机网络时代纪录片,中国首部自媒体纪录片《生机》揭秘新世相
  13. python爬取二次元肥宅最喜欢的壁纸图片,看过的都说爱了
  14. Download Example
  15. iOS二维码代码实现
  16. 视频图像传输与显示(4)——数字电视信号标准ITU-R BT.601和ITU-R BT.656简介
  17. adb查看手机cpu的核数
  18. 超强的学习能力是怎样练就的~
  19. Realsense D455/435内参标定以及手眼标定
  20. 数分钟完成报销 SAP Concur帮助开德阜实现高效费用管理

热门文章

  1. ubuntu 12.04安装vncserver
  2. 设置返回IOS开发(26)之UITableView的页眉和页脚
  3. 使用C#调用Java带MIME附件WebService方法的初步设想
  4. 简记docker用法
  5. 服务网关 - jwt
  6. 【ADO.NET】7、SQL高级封装
  7. 菜鸟学Linux 第030篇笔记 yum使用,源码编译安装
  8. awbeci—一个帮助你快速处理日常工作的网址收集网站
  9. OSPF 传播默认路由
  10. pl/sql 中变量定义范围的小例子: