热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MFC之ListControl

为什么80%的码农都做不了架构师?ListControl------Report类型1.列相关操作插入列插入第一列m_hListMuti.InsertColu

为什么80%的码农都做不了架构师?>>>   hot3.png

 

ListControl------Report类型

1. 列相关操作

插入列 

//插入第一列
m_hListMuti.InsertColumn(0,_T("FirstColumn"),HDF_CENTER,100,0);
//插入第二列
m_hListMuti.InsertColumn(1,_T("SecondColumn"),HDF_CENTER,52,0);

删除列

m_hListMuti.DeleteColumn(0); //删除第一列
m_hListMuti.DeleteColumn(1); //删除第二列

注:删除所有列时要从后往前删,因为如果把前面的列删除后,后面的列号变了。

获取总列数

//通过ListControl的Header获取总列数
int nColNum=m_ hListMuti.GetHeaderCtrl()->GetItemCount();

获取所有列的Header字符串内容

LVCOLUMN lvcol;
char str[256]=””;
int nColNum=0;
CString strColumnName[4];//假如有4列nColNum = 0;
lvcol.mask = LVCF_TEXT;
lvcol.pszText = str;
lvcol.cchTextMax = 256;
while(m_hListMuti.GetColumn(nColNum, &lvcol))
{strColumnName[nColNum] = lvcol.pszText; nColNum++;
}

修改指定列的列名

LVCOLUMN column;
//第一列
column.mask=LVCF_TEXT;
column.pszText= "TempFirstColumn";
m_hListMuti.SetColumn(0,&column); //第二列
column.mask=LVCF_TEXT;
column.pszText=" TempSecondColumn ";
m_hListMuti.SetColumn(1,&column);

 2. 样式设

//设置ListControl的样式
m_hListMuti.ModifyStyle(0,LVS_SHOWSELALWAYS);
//设置ListControl的扩展样式
m_hListMuti.SetExtendedStyle(LVS_EX_FULLROWSELECT |
LVS_EX_GRIDLINES| LVS_EX_TWOCLICKACTIVATE);

3.行相关操作

获取ListControl的总行数

Int nMutilItem=m_hListMuti.GetItemCount();

获取所有选中行的行号及内容

vector viRowIndex; //记录行号
vector vstrItemText; //记录选择行第一列的内容
int nMutilItem; //记录选择的行数viRowIndex.clear();
vstrItemText.clear();POSITION pos = m_hListMuti.GetFirstSelectedItemPosition();
int nSingleItem = m_hListMuti.GetNextSelectedItem(pos);
while(pos != NULL)
{viRowIndex.push_back(nSingleItem);CString strItem=m_hListMuti.GetItemText(nSingleItem,0); //获取该行第一列的值//CString strItem=m_hListMuti.GetItemText(nSingleItem,1); //获取该行第二列的值vstrItemText.push_back(strItem);nSingleItem = m_hListMuti.GetNextSelectedItem(pos);nMutilItem++;
}

删除所有行

m_hListMuti.DeleteAllItems(); //删除所有行

删除一行 

m_hListMuti.DeleteItem(0); //删除第0行

添加行

m_hListMuti.InsertItem(0,""); //在第0行的位置插入一行
m_hListMuti.SetItemText(0,0,"0-0"); //设置第0行第0列的值为“0-0”
m_hListMuti.SetItemText(0,1,"0-1"); //设置第0行第1列的值为“0-1”



转:https://my.oschina.net/871120/blog/287260



推荐阅读
  • C#DataGridView控件中数据导出到Excel方法一:usingSystem;usingSystem.Collections.Generic;usingSys ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了Python字典视图对象的示例和用法。通过对示例代码的解释,展示了字典视图对象的基本操作和特点。字典视图对象可以通过迭代或转换为列表来获取字典的键或值。同时,字典视图对象也是动态的,可以反映字典的变化。通过学习字典视图对象的用法,可以更好地理解和处理字典数据。 ... [详细]
  • 最近百度了好几种方式都没有效果针对这种a标签直接open的方式我也是醉了 因为要对这个导出文件大小进行限制,当文件大于100mb的时候,就会有提示并且不让下载对于这种前端计算是很难 ... [详细]
  • 搭建lvs+keepalived+mfs+nagios架构
    搭建,lvs,keepalived,mfs ... [详细]
  • 架构设计:负载均衡层设计方案之负载场景和解决方式篇
    来自:JAVA入门中https:blog.csdn.netyinwenjiearticledetails46605451在上一篇《标准Web系统的架构分层》文章中&# ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • fidder监控请求响应时间和请求IP(摘抄至网络)
    增加监控请求的详情时间在CustomRules.js的classHandlers中增加添加请求的响应时间publicstaticBindU ... [详细]
author-avatar
四-没-之-女
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有