MFC:ListControl数据修改
ListControl数据修改
- 1.创建对话框及必要的控件
- 2.表格格式设计
- 3.表格数据修改
- ①双击表格选中cell实现数值修改
- ②cell实现数值修改后保存
1.创建对话框及必要的控件
创建对话框,
在对话框中拖入一个listControl控件,命名为m_ROIsearchresult,风格:report;
添加一个editControl控件,命名为m_edit_pos,默认是Control变量;
2.表格格式设计
DWORD dwStyle = m_ROIsearchresult.GetExtendedStyle();dwStyle |= LVS_EX_FULLROWSELECT; //选中行高亮dwStyle |= LVS_EX_GRIDLINES; //分割新// dwStyle |= LVS_SINGLESEL; // 添加复选框m_ROIsearchresult.SetExtendedStyle(dwStyle);m_ROIsearchresult.InsertColumn(0, _T("ID"), LVCFMT_CENTER, 50);m_ROIsearchresult.InsertColumn(1, _T("AVG值"), LVCFMT_CENTER, 100);m_ROIsearchresult.InsertColumn(2, _T("检测上限"), LVCFMT_CENTER, 100);m_ROIsearchresult.InsertColumn(3, _T("检测下限"), LVCFMT_CENTER, 100);//cell heightCImageList m_hight;m_hight.Create(1, 25, TRUE | ILC_COLOR32, 1, 0); //设置表格的高度 m_ROIsearchresult.SetImageList(&m_hight, LVSIL_SMALL);//font styleCFont m_font;m_font.CreatePointFont(60, _T("宋体"));m_ROIsearchresult.SetFont(&m_font);
3.表格数据修改
①双击表格选中cell实现数值修改
void ROIAdjust::OnNMDblclkListRoiSearch(NMHDR *pNMHDR, LRESULT *pResult)
{LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);// TODO: 在此添加控件通知处理程序代码// MessageBox(_T("double click"));CRect rc;NM_LISTVIEW *pNMListView = (NM_LISTVIEW *)pNMHDR;m_Row = pNMListView->iItem;//每一行的item从零开始,双击选中行号m_Col = pNMListView->iSubItem;//每一行中的列就是SubItem也是从零开始,获得选中列号if (m_Col != -1)//选择子项{m_ROIsearchresult.GetSubItemRect(m_Row, m_Col, LVIR_LABEL, rc);m_edit_pos.SetParent(&m_ROIsearchresult);m_edit_pos.MoveWindow(rc);m_edit_pos.SetWindowText(m_ROIsearchresult.GetItemText(m_Row, m_Col));//设置选中框的数值(由用户输入 )str_ListValTemp = m_ROIsearchresult.GetItemText(m_Row, m_Col);//获取选中框中的数据m_edit_pos.ShowWindow(SW_SHOW);//显示在窗口中m_edit_pos.SetFocus();//设置edit焦点m_edit_pos.ShowCaret();//显示光标m_edit_pos.SetSel(-1);}*pResult = 0;
}
②cell实现数值修改后保存
此时只能实现edit中的数值修改 不能实现保存,所以在editcontrol控件中添加killfocus功能函数:
void ROIAdjust::OnEnKillfocusEdit1() // 关闭编辑框内容
{// TODO: 在此添加控件通知处理程序代码m_edit_pos.GetWindowText(str_ListValTemp);m_ROIsearchresult.SetItemText(m_Row,m_Col,str_ListValTemp);
}
MFC:ListControl数据修改相关推荐
- C++ MFC 导出ListControl数据到Excel
一.导入对应的类() 二.开启线程 void CLDITxtQueryDlg::OnBnClickedBnExportToXLS() {// TODO: 在此添加控件通知处理程序代码if(ui_Lis ...
- 网络数据修改工具netsed
网络数据修改工具netsed 通过修改网络数据,可以绕过软件和防火墙的限制,达到特定的目的.Kali Linux提供一个简易数据修改工具netsed.该工具支持对TCP和UDP的数据进行修改.渗透测试 ...
- ext store 数据修改_Go 数据存储篇(一):基于内存存储实现数据增删改查功能...
在 Web 编程中,经常需要处理用户请求数据,而用户请求数据的处理往往又涉及到数据存储与获取,支持存储数据的媒介很多,包括内存.文件系统.数据库等,接下来,学院君将花几个篇幅的教程来系统介绍 Go W ...
- 19、SQL Server 数据修改之Insert into
数据修改之Insert into 以集合而不是行的方式思考. 一.数据插入 各种形式的insert 命令 insert / values 插入一行数据,通常用于插入用户界面中的数据 insert / ...
- 你真的会玩SQL吗?简单的数据修改
你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...
- 深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑
这是Jerry 2021年的第6篇文章,也是汪子熙公众号总共第277篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) SAP UI5 module懒加载机制 ...
- nodejs 通过 get获取数据修改redis数据
如下代码是没有报错的正确代码 我通过https获取到数据 想用redis set一个键值存储 现在我掉入了回调陷阱 res.on 里面接收到的数据是data 里面如果放入 client.on('con ...
- mysql修改游戏元宝_页游源码【武斗乾坤】自带安装启动教程+元宝游戏数据修改教程+自由一键游戏启动服务端...
页游源码[武斗乾坤]自带安装启动教程+元宝游戏数据修改教程+自由一键游戏启动服务端_站长下载 资源说明: 1.本资源为一键启动服务端,只需要安装好所需组件一键启动即可运行. 2.资源默认为单机架设,无 ...
- 小程序获取上一页的数据修改上一个页面的数据
小程序获取上一页的数据修改上一个页面的数据 详情地址http://www.xiaoshu168.com/wxapplet/233.html
最新文章
- 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 六 )
- .NET Core 控制台应用程序使用异步(Async)Main方法
- mysql8 win10启动_Windows10 mysql 8.0.12 非安装版配置启动方法
- rest web服务_在WildFly的REST Web服务中与Jackson的双向关系
- CSS Modules入门教程
- HIT Software Construction Review Notes (chapter three)
- 一个 Python 报表自动化实战案例
- 根据文件大小搜索电脑文件
- 【优化算法】自治群体粒子群优化算法(AGPSO)【含Matlab源码 1450期】
- 将一个数组的值逆序排列
- HeadFirst设计模式笔记——命令模式
- 阿里云 DataV 产品简介
- 基于xsh的vbs脚本的使用(条件判断和函数)
- signature=eccf62e7a0495066ee494ebfc791f8cc,测试帖,勿进
- 小说APP开发,实现小说阅读的翻页动画
- 理解WPF中的视觉树和逻辑树
- java技能要求_Java工程师需要具备的25个技能
- python爬虫刨北上广深的房价来看看
- [附源码]Nodejs计算机毕业设计科技类产品众筹系统Express(程序+LW)
- 树莓派远程视频监控的移植pistreaming
热门文章
- python集合类型_python集合类型介绍
- zemax 宏怎么编写数组_编写Excel VBA程序的10个技巧
- 从volatile说到i++的线程安全问题
- 海量数据处理-Trie树
- 网络编程应用:基于TCP协议【实现一个聊天程序】
- tcs标准编写软件_【通知】关于举办2019年第一期“标准编写、案例分析、TCS工具使用”培训班的通知...
- 双指针算法之快慢指针(二):力扣【寻找链表的第N个点】leetcode-876、19
- 网络爬虫:分离生产者和消费者来优化爬虫程序
- 二叉树的基本概念以及基本操作
- python中dataframe导出文件_使用Python将Pandas DataFrame导出为PDF文件