MyException - 我的异常网
当前位置:我的异常网» VC/MFC » [新人] ListControl 使用有关问题

[新人] ListControl 使用有关问题

www.MyException.Cn  网友分享于:2013-04-28  浏览:28次
[新人] ListControl 使用问题
我认为 ListControl 中,在报表模式下,每一列都是平等的,但是貌似不是这样的。

在插入列的时候,好像可以指定该列的子ITEM,这个子ITEM是什么意思啊??


然后,当我插入了几个列之后,我在插入的ITEM的时候,怎么插都只能插在第一列,
后面的几列都插不上,不知道怎办。。。然后查了下,要用SETITEMTEXT。。我就晕了。
后面的不是项吗,怎么变成项的TEXT的呢?那原来第一列的ITEM的的文本算什么啊。

然后更奇怪的是,我第一列插的项都能点选,但是后面所有列的项都不能点选,这是怎么回事,
我那里没设置吗,怎么才能点选后面列的项啊,甚至是检测在该项上面的操作。


还有很郁闷的是,我插了7个列,7列插10个项(后6个是用SETITEMTEXT),然后使用GetItemCount函数时
获得的居然是列的数量7,而不是我插入70个ITEM。然后我找了下并没用GetColumnCount的函数,也就是
没有获得总列数的函数。我被GetItemCount给弄晕了。

GetItemCount居然是获得列数的函数,那么获得某一列的项目的数量的函数又是什么呢,怎么获得某一列有多少项呢。


还有就是 GetItemData SetItemData 所指的Data是什么呢,不知道这2个函数怎么用呢。

而不可以改变列标题的高度,只能改变宽度。而且宽度可以用函数设置,也可以以用鼠标改变,怎么能根据自己的
需要来控制允许或允许用鼠标改变列的宽度呢,怎么改变列的高度呢。

求教怎么使用啊,大神们

------解决方案--------------------
第一列是索引
后面是项
要设置后面的item可以通过SetItemText
关于listctrl使用技巧可以参考
http://www.cnblogs.com/zuollblog/archive/2010/04/21/1716940.html
------解决方案--------------------
LVITEM 是个结构,表达了一行的属性,如果没有特别的要求,可以不使用LVITEM方式添加行,理解,每行的第一列总是个特例,所以在LVITEM表达的行结构中,需要指定第一列的Text(pszText),使得列表项呈现出来

列表中的每一行,就是一条列表记录,用序号表示(iPos)
向列表中添加数据,你通常只需要使用两个函数:

int iPos = lst.InsertItem(期望插入位置整数,"首列文本");
lst.SetItemText(iPos,列位置整数,"该列文本");

lst.SetItemText(iPos,0,"更改首列文本");
------解决方案--------------------
GetItemCount居然是获得列数的函数,那么获得某一列的项目的数量的函数又是什么呢,怎么获得某一列有多少项呢。

不能获得,只能一列一列取得后,判断。

还有就是 GetItemData SetItemData 所指的Data是什么呢,不知道这2个函数怎么用呢。

当你需要将整列的数据当着一个整体进行处理时,就需要用到,比如排序,比如在每列添加看不见的附加数据等,就像数据库记录一样工作

而不可以改变列标题的高度,只能改变宽度。而且宽度可以用函数设置,也可以以用鼠标改变,怎么能根据自己的
需要来控制允许或允许用鼠标改变列的宽度呢,怎么改变列的高度呢。

不能随意改变高度,除非你自绘(非女),可以通过改变字体:)


------解决方案--------------------
看你说的应该把属性改成list才行,不应该是报表:report这个属性,在属性对话框里,把属性view改成list试试,我是VS2010的,所以属性就是view来设置list ,report,icon等属性

文章评论

“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
如何成为一名黑客
如何成为一名黑客
我的丈夫是个程序员
我的丈夫是个程序员
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
程序员和编码员之间的区别
程序员和编码员之间的区别
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
 程序员的样子
程序员的样子
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
为什么程序员都是夜猫子
为什么程序员都是夜猫子
鲜为人知的编程真相
鲜为人知的编程真相
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员应该关注的一些事儿
程序员应该关注的一些事儿
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
Java程序员必看电影
Java程序员必看电影
老程序员的下场
老程序员的下场
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
程序员都该阅读的书
程序员都该阅读的书
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
编程语言是女人
编程语言是女人
那些争议最大的编程观点
那些争议最大的编程观点
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
我是如何打败拖延症的
我是如何打败拖延症的
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
旅行,写作,编程
旅行,写作,编程
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
中美印日四国程序员比较
中美印日四国程序员比较
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
每天工作4小时的程序员
每天工作4小时的程序员
程序员必看的十大电影
程序员必看的十大电影
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
漫画:程序员的工作
漫画:程序员的工作
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
10个调试和排错的小建议
10个调试和排错的小建议
一个程序员的时间管理
一个程序员的时间管理
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有