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数据修改相关推荐

  1. C++ MFC 导出ListControl数据到Excel

    一.导入对应的类() 二.开启线程 void CLDITxtQueryDlg::OnBnClickedBnExportToXLS() {// TODO: 在此添加控件通知处理程序代码if(ui_Lis ...

  2. 网络数据修改工具netsed

    网络数据修改工具netsed 通过修改网络数据,可以绕过软件和防火墙的限制,达到特定的目的.Kali Linux提供一个简易数据修改工具netsed.该工具支持对TCP和UDP的数据进行修改.渗透测试 ...

  3. ext store 数据修改_Go 数据存储篇(一):基于内存存储实现数据增删改查功能...

    在 Web 编程中,经常需要处理用户请求数据,而用户请求数据的处理往往又涉及到数据存储与获取,支持存储数据的媒介很多,包括内存.文件系统.数据库等,接下来,学院君将花几个篇幅的教程来系统介绍 Go W ...

  4. 19、SQL Server 数据修改之Insert into

    数据修改之Insert into 以集合而不是行的方式思考. 一.数据插入 各种形式的insert 命令 insert / values 插入一行数据,通常用于插入用户界面中的数据 insert /  ...

  5. 你真的会玩SQL吗?简单的数据修改

    你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...

  6. 深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑

    这是Jerry 2021年的第6篇文章,也是汪子熙公众号总共第277篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) SAP UI5 module懒加载机制 ...

  7. nodejs 通过 get获取数据修改redis数据

    如下代码是没有报错的正确代码 我通过https获取到数据 想用redis set一个键值存储 现在我掉入了回调陷阱 res.on 里面接收到的数据是data 里面如果放入 client.on('con ...

  8. mysql修改游戏元宝_页游源码【武斗乾坤】自带安装启动教程+元宝游戏数据修改教程+自由一键游戏启动服务端...

    页游源码[武斗乾坤]自带安装启动教程+元宝游戏数据修改教程+自由一键游戏启动服务端_站长下载 资源说明: 1.本资源为一键启动服务端,只需要安装好所需组件一键启动即可运行. 2.资源默认为单机架设,无 ...

  9. 小程序获取上一页的数据修改上一个页面的数据

    小程序获取上一页的数据修改上一个页面的数据 详情地址http://www.xiaoshu168.com/wxapplet/233.html

最新文章

  1. 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 六 )
  2. .NET Core 控制台应用程序使用异步(Async)Main方法
  3. mysql8 win10启动_Windows10 mysql 8.0.12 非安装版配置启动方法
  4. rest web服务_在WildFly的REST Web服务中与Jackson的双向关系
  5. CSS Modules入门教程
  6. HIT Software Construction Review Notes (chapter three)
  7. 一个 Python 报表自动化实战案例
  8. 根据文件大小搜索电脑文件
  9. 【优化算法】自治群体粒子群优化算法(AGPSO)【含Matlab源码 1450期】
  10. 将一个数组的值逆序排列
  11. HeadFirst设计模式笔记——命令模式
  12. 阿里云 DataV 产品简介
  13. 基于xsh的vbs脚本的使用(条件判断和函数)
  14. signature=eccf62e7a0495066ee494ebfc791f8cc,测试帖,勿进
  15. 小说APP开发,实现小说阅读的翻页动画
  16. 理解WPF中的视觉树和逻辑树
  17. java技能要求_Java工程师需要具备的25个技能
  18. python爬虫刨北上广深的房价来看看
  19. [附源码]Nodejs计算机毕业设计科技类产品众筹系统Express(程序+LW)
  20. 树莓派远程视频监控的移植pistreaming

热门文章

  1. python集合类型_python集合类型介绍
  2. zemax 宏怎么编写数组_编写Excel VBA程序的10个技巧
  3. 从volatile说到i++的线程安全问题
  4. 海量数据处理-Trie树
  5. 网络编程应用:基于TCP协议【实现一个聊天程序】
  6. tcs标准编写软件_【通知】关于举办2019年第一期“标准编写、案例分析、TCS工具使用”培训班的通知...
  7. 双指针算法之快慢指针(二):力扣【寻找链表的第N个点】leetcode-876、19
  8. 网络爬虫:分离生产者和消费者来优化爬虫程序
  9. 二叉树的基本概念以及基本操作
  10. python中dataframe导出文件_使用Python将Pandas DataFrame导出为PDF文件