当前位置: 首页 > news >正文

MFC 表格控件的使用

获取表格控件指针、设置样式
CListCtrl* lst = (CListCtrl*)GetDlgItem(IDC_LSTCTl);
lst->ModifyStyle( 0, LVS_REPORT );               // 报表模式  
lst->SetExtendedStyle(lst->GetExtendedStyle() 
| LVS_EX_GRIDLINES 
| LVS_EX_FULLROWSELECT);  


lst->InsertColumn(0,_T("第一列"));  
lst->InsertColumn(1,_T("第二列"));  


//设置列


CRect rect;
lst->GetClientRect(rect); //获得当前客户区信息
lst->SetColumnWidth(0, rect.Width() / 2); //设置列的宽度。  
lst->SetColumnWidth(1, rect.Width() / 2);  




/插入几行


lst->InsertItem(0, _T("1.1"));  
lst->SetItemText(0, 1, _T("2.1"));  


lst->InsertItem(1, _T("1.2"));  
lst->SetItemText(1, 1, _T("2.2"));  


lst->InsertItem(2, _T("1.3"));  
lst->SetItemText(2, 1, _T("2.3"));  


/删除


lst->DeleteItem(1);


遍历,取第一列的数据


CString str("");
int lineCount = lst->GetItemCount();
int i = 0;
for(i = 0;i < lineCount;i ++){
str.Append(lst->GetItemText(i,0) + _T(" , "));
}
AfxMessageBox(str);

=======================

设置样式
DWORD SetExtendedStyle(


  DWORD dwNewStyle );


  函数功能设置CListCtrl的扩展样式


  dwNewStyle指定的扩展样式


  LVS_EX_GRIDLINES //绘制表格


  LVS_EX_SUBITEMIMAGES


  LVS_EX_CHECKBOXES //带复选框


  LVS_EX_TRACKSELECT //自动换行


  LVS_EX_HEADERDRAGDROP


  LVS_EX_FULLROWSELECT //选择整行


  LVS_EX_ONECLICKACTIVATE//单击激活


  LVS_EX_TWOCLICKACTIVATE//双击激活


  LVS_EX_FLATSB//扁平滚动条


  LVS_EX_REGIONAL


  LVS_EX_INFOTIP


  LVS_EX_UNDERLINEHOT


  LVS_EX_UNDERLINECOLD


  LVS_EX_MULTIWORKAREAS//多工作区


例子:


BOOL COnlineDlg::OnInitDialog() 
{
CDialog::OnInitDialog();


m_OnlineList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT); 


m_OnlineList.InsertColumn(0,"IP地址",NULL,130,-1);
m_OnlineList.InsertColumn(1,"语言/区域",LVCFMT_CENTER,80,-1);
m_OnlineList.InsertColumn(2,"计算机名称",NULL,120,-1);
m_OnlineList.InsertColumn(3,"系统类型",NULL,100,-1);
m_OnlineList.InsertColumn(4,"内存(MB)",NULL,80,1);
m_OnlineList.InsertColumn(5,"CPU大小(MHz)",NULL,80,1);
m_OnlineList.InsertColumn(6,"软件版本",NULL,80,1); 
m_OnlineList.InsertColumn(7,"状态",NULL,300,-1);
m_ImageOnlinelist.Create(16,16,ILC_COLOR32|ILC_MASK,2,2);
HICON hIcon0 = ::LoadIcon (AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON_PC));
m_ImageOnlinelist.Add(hIcon0);
m_OnlineList.SetImageList(&m_ImageOnlinelist,LVSIL_SMALL);//在线列表框添加图标


===============删除==============



删除整行选中的===============
// int count = m_lst->GetSelectedCount();
// if(count > 0){
// POSITION pos = m_lst->GetFirstSelectedItemPosition();
//while (pos != NULL)
//{
// int delId = m_lst->GetNextSelectedItem(pos);
// m_lst->DeleteItem(delId);
//}
// }




/删除CHECKBOX选中的项============
for(int i = 0; i<m_lst->GetItemCount(); i++)
{
if(m_lst->GetCheck(i))
{
m_lst->DeleteItem(i);
i--;
}
}


相关文章:

  • [Web开发] xenocode 推出浏览器沙盘,无需安装直接运行各种浏览器
  • wireShark 的使用 网络抓包
  • MFC TRACE宏的使用
  • 关系数据库的死期到了?
  • vbScript 中on error resume next使用心得
  • C# 设计模式之 工厂模式
  • Linux/Unix环境下的Make和Makefile详解
  • C# 设计模式之 策略模式 示例
  • C# 设计模式之桥接模式
  • 外界与Flex Application的交互处理(之嵌入html)
  • C# 设计模式之 模板方法
  • Google世界第一机 T-Mobile G1全程评测
  • C# 设计模式之 建造者模式
  • 美中有不足 细看Gphone G1五大设计缺憾
  • C# 设计模式之 观察者模式
  • __proto__ 和 prototype的关系
  • Akka系列(七):Actor持久化之Akka persistence
  • angular2开源库收集
  • AngularJS指令开发(1)——参数详解
  • E-HPC支持多队列管理和自动伸缩
  • Java知识点总结(JavaIO-打印流)
  • JDK 6和JDK 7中的substring()方法
  • js学习笔记
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • React+TypeScript入门
  • Sublime text 3 3103 注册码
  • vue--为什么data属性必须是一个函数
  • 机器学习中为什么要做归一化normalization
  • 浏览器缓存机制分析
  • 配置 PM2 实现代码自动发布
  • 前端存储 - localStorage
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (转)大道至简,职场上做人做事做管理
  • ***检测工具之RKHunter AIDE
  • .htaccess 强制https 单独排除某个目录
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET4.0并行计算技术基础(1)
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • /etc/sudoer文件配置简析
  • @Transaction注解失效的几种场景(附有示例代码)
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [2]十道算法题【Java实现】
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [Android]创建TabBar
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [codeforces] 25E Test || hash
  • [dart学习]第四篇:函数