MFC中的CListCtrl网格控件添加行

简介:
1
2
3
4
5
6
7
8
9
m_list.Attach(::GetDlgItem( this ->m_hWnd,IDC_LIST1)); //手动关联变量  
m_list.InsertColumn(0,_T( "工号" ),0,120);  
m_list.InsertColumn(1,_T( "姓名" ),0,120);  
   
m_list.InsertItem(0,_T( "12901" ));   //插入第0行,且0列为12901  
m_list.SetItemText(0,1,_T( "杜甫" )); //设置第0行,第1列值  
   
m_list.InsertItem(1,_T( "12907" ));  //插入第1行,且0列为12907  
m_list.SetItemText(1,1,_T( "李白" )); //设置第1行,第1列值

设置表格的风格,如下:

1
2
3
4
5
long  dwStyle = m_ListCtrl.GetExtendedStyle();  
dwStyle |= LVS_EX_FULLROWSELECT;  
dwStyle |= LVS_EX_GRIDLINES;  //网格线(只适用与报表风格的listctrl)  
dwStyle |= LVS_EX_CHECKBOXES; //选择CheckBox  
m_ListCtrl.SetExtendedStyle(dwStyle);

获取选中行的内容,如下:

1
2
3
4
5
6
void  SecondDig::OnBnClickedButton4()  
{  
     int  pos = m_ListCtrl.GetSelectionMark();  
     CString gonghao = m_ListCtrl.GetItemText(pos,0);  
     AfxMessageBox(gonghao);  
}

使用手动关联变量时,注意在窗口析构函数中,分离控件与窗口句柄,如下:

1
2
3
4
CTestDlg::~CTestDlg()
{
     m_btnTest.Detach();
}

否则关闭窗口时会提示,如下错误:
wKioL1nJzY-y9J_SAABAR_MQ1sE475.png
















本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/1968732 ,如需转载请自行联系原作者



相关文章
|
网络协议 算法 网络性能优化
|
3月前
|
机器学习/深度学习 数据安全/隐私保护 UED
淘宝图片搜索接口开发指南:从图像识别到商品匹配的全流程实现
图片搜索技术极大提升了电商用户体验。本文详解淘宝图片搜索接口的实现原理与开发实战,涵盖预处理、特征提取、比对与结果返回等核心流程,并提供可复用代码。内容还包括常见错误处理、合规性开发注意事项及多种扩展应用场景,助力开发者快速构建高效、合规的图片搜索功能。
淘宝图片搜索接口开发指南:从图像识别到商品匹配的全流程实现
|
4月前
|
前端开发 Java 关系型数据库
如何开发一套生产小工单(附架构图+流程图+代码参考)
生产小工单是制造企业精细化管理的重要工具,用于管理特定生产环节的小范围任务,如检验、调试、安装等。相比大规模生产任务,它更细致、灵活,能提升信息透明度与执行效率。本文详解如何开发一套高效的小工工单系统,涵盖功能设计、技术选型、业务流程及实现效果,并提供代码示例与架构方案,助力企业实现智能化、信息化生产管理。
|
程序员 开发工具 git
Git提交错了?别慌,学会直接删除提交记录
【8月更文挑战第7天】在日常的开发工作中,使用Git进行版本控制几乎是每位程序员的必修课。然而,即使是经验丰富的开发者,也难免会遇到“哎呀,我不小心提交了一些不该提交的内容!”的尴尬时刻。面对这样的错误,不必惊慌失措,Git提供了强大的功能来帮助我们修正这些错误,包括直接删除错误的提交记录。
1196 0
|
机器学习/深度学习 并行计算 编译器
AVX 指令集简介及其与 SSE 的对比
本文介绍了AVX指令集在高性能计算中的重要性,它是Intel于2011年推出的一种SIMD技术,扩展了SSE指令集,将向量宽度增至256位,支持更多数据类型和浮点精度控制。主要差异包括向量宽度、数据类型扩展、指令集增加和精度控制。文中通过C代码示例展示了如何使用AVX进行向量加法。AVX对科学计算、图像处理和机器学习等领域提供了显著的性能提升。编译时需确保编译器支持AVX标志。
|
监控 编译器 C++
【代码讲解】【C/C++】获取文件最后修改的时间(系统时间)
【代码讲解】【C/C++】获取文件最后修改的时间(系统时间)
666 0
|
Windows
【错误记录】Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )
【错误记录】Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )
1220 0
【错误记录】Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )
|
存储 算法 数据库
【C/C++ 数据结构 】树的 四种表示方法
【C/C++ 数据结构 】树的 四种表示方法
524 0
|
存储 关系型数据库 MySQL
DBA-MySql面试问题及答案-上
DBA-MySql面试问题及答案-上
configure: error: Package requirements (libzip >= 0.11 libzip ≠ 1.3.1 libzip ≠ 1.7.0) were not met
configure: error: Package requirements (libzip >= 0.11 libzip ≠ 1.3.1 libzip ≠ 1.7.0) were not met
479 0
configure: error: Package requirements (libzip >= 0.11 libzip ≠ 1.3.1 libzip ≠ 1.7.0) were not met