请问如何轮循得到每一个ListCtrl中Item的值?? 非常感谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString str;for(int i=0; i<列数 ; ++){ for(int i=0; i<行数据; i++) { m_ctrlList.GetItemText(str) } } CString str;for(int i=0; i<列数 ; ++){ for(int j=0; j<行数据; j++) { str = m_ctrlList.GetItemText(j, i); } } 列表控件排序功能的实现作者:王骏 适合读者:初学一、前言列表控件是大家经常用到的控件,但对其排序时因为需要设计用于排序的回调函数,所以往往让初学者不知所措,本文提供了一个将排序功能封装好的类:CSortListCtrl,您只需要简单使用该类即可。下载示例工程 17K (下图是示例程序的运行界面)二、如何使用CSortListCtrl是从CListCtrl派生的,所以使用方法与ClistCtrl是基本一致的。下面以我们示例工程为例简单地介绍一下:2.1 创建一个基于对话框的MFC工程,将本文示例工程中的SortHeaderCtrl.h,SortHeaderCtrl.cpp,SortListCtrl.h,SortListCtrl.cpp拷贝并加入到工程中。2.2 在对话框中放置ListCtrl,ID为IDC_LISTCTRL,然后我们在ClassWiard->Member Variables处为IDC_LISTCTRL添加类型为CListCtrl的变量m_ctlList。然后在对话框类的头文件中将CListCtrl m_ctlList;改为CSortListCtrl m_ctlList;并在文件中加上#include "SortListCtrl.h"2.3 以下代码是设置列表控件的列头与表项 (void)m_ctlList.SetExtendedStyle( LVS_EX_FULLROWSELECT );///整行选择模式 m_ctlList.SetHeadings( _T("姓名,120;生日,90;得分,50") ); ///设置列头信息 m_ctlList.LoadColumnInfo(); ///加载列信息 (void)m_ctlList.AddItem( _T("许世杰"), _T("1960/09/08"), _T("90") );///添加表项 (void)m_ctlList.AddItem( _T("盛晓玮"), _T("1974/03/12"), _T("89") ); (void)m_ctlList.AddItem( _T("吴玉强"), _T("1970/06/01"), _T("100") );现在该列表控件已经有了内容,可以对任意列进行排序,在列头还有指示排序方式的三角,非常实用! 同意 xundeng(寻灯) ( ) ; CString str;for(int i=0; i<行数 ; ++){ for(int i=0; i<列数; i++) { m_ctrlList.GetItemText(i,j) } } 取得行数是 m_ctrlList.GetItemCount(), 可是如何取得列数呢? m_ctrlList.GetHeaderCtrl()->GetItemCount(); 跳槽跳亏了 虽然工资是涨上去了 说说换工作的路程 散分! MFC如何在VS2008中导出汉字(存储在数据库中的) 急急急啊 如何在MFC内嵌excel,用EXCEL指针 工具栏控件按钮的显示隐藏问题 如何获取usb接口拔出插入的消息? 我现在正在学习VC++,会不会等我学好之后,又出个什么新语言,而VC++淘汰了呢? 奇怪的WinSocket问题 我用MFC写了个自动化exe,但是在别的没安装VC.net的机器运行exe时注册失败。[急] 如何解决在ListControl上绘图占有内存过多导致的卡顿问题 求“VisualC++数据库高级编程”一书的配套光盘 关于winsock2编程
for(int i=0; i<列数 ; ++)
{
for(int i=0; i<行数据; i++)
{
m_ctrlList.GetItemText(str)
}
}
for(int i=0; i<列数 ; ++)
{
for(int j=0; j<行数据; j++)
{
str = m_ctrlList.GetItemText(j, i);
}
}
作者:王骏 适合读者:初学
一、前言
列表控件是大家经常用到的控件,但对其排序时因为需要设计用于排序的回调函数,所以往往让初学者不知所措,本文提供了一个将排序功能封装好的类:CSortListCtrl,您只需要简单使用该类即可。下载示例工程 17K (下图是示例程序的运行界面)二、如何使用
CSortListCtrl是从CListCtrl派生的,所以使用方法与ClistCtrl是基本一致的。
下面以我们示例工程为例简单地介绍一下:
2.1 创建一个基于对话框的MFC工程,将本文示例工程中的SortHeaderCtrl.h,SortHeaderCtrl.cpp,SortListCtrl.h,SortListCtrl.cpp拷贝并加入到工程中。2.2 在对话框中放置ListCtrl,ID为IDC_LISTCTRL,然后我们在ClassWiard->Member Variables处为IDC_LISTCTRL添加类型为CListCtrl的变量m_ctlList。然后在对话框类的头文件中将CListCtrl m_ctlList;改为CSortListCtrl m_ctlList;并在文件中加上#include "SortListCtrl.h"2.3 以下代码是设置列表控件的列头与表项
(void)m_ctlList.SetExtendedStyle( LVS_EX_FULLROWSELECT );///整行选择模式
m_ctlList.SetHeadings( _T("姓名,120;生日,90;得分,50") ); ///设置列头信息
m_ctlList.LoadColumnInfo(); ///加载列信息 (void)m_ctlList.AddItem( _T("许世杰"), _T("1960/09/08"), _T("90") );///添加表项
(void)m_ctlList.AddItem( _T("盛晓玮"), _T("1974/03/12"), _T("89") );
(void)m_ctlList.AddItem( _T("吴玉强"), _T("1970/06/01"), _T("100") );现在该列表控件已经有了内容,可以对任意列进行排序,在列头还有指示排序方式的三角,非常实用!
for(int i=0; i<行数 ; ++)
{
for(int i=0; i<列数; i++)
{
m_ctrlList.GetItemText(i,j)
}
}
取得行数是 m_ctrlList.GetItemCount(), 可是如何取得列数呢?