感觉ListView设计得不好的地方

ListView有Item属性,Item又有SubItem属性。如果

Dim newItem As New ListViewItem
newItem.Text 
= "0"
newItem.SubItems.Add("1")
newItem.SubItems.Add(
"2")
这样访问newItem.SubItems(0).Text会是0
感觉SubItems既然叫SubItem,那么应该第一个,也就是0索引应该是添加到SubItem的第一个的值,这里为1。但是变成了Item.Text的值,有点莫名其妙的感觉~~~~
我在写程序的时候经常把这个问题搞错(粗心阿),希望大家在写ListviewItem的时候不要犯这样的毛病了:)
posted @ 2005-08-08 22:28 Dream world 梦想天空 阅读(1007) 评论(6)  编辑 收藏

  回复  引用  查看    
#1楼 2005-08-08 22:48 | huangyi      
.net 不太清楚
delphi中 SubItems(0) 会是 1 的
  回复  引用  查看    
#2楼 [楼主]2005-08-08 23:37 | Dream world 梦想天空      
哦,我觉得应该像delphi那样才好。
  回复  引用    
#3楼 2005-08-09 01:36 | netrobo [未注册用户]
Delphi中的SubItems是个TStrings,而Text(Caption)是ListItem的一个String类型属性,是完全独立的数据,两者之间没有关系。

不知道.NET的ListView是怎么设计的。
  回复  引用  查看    
#4楼 2005-08-09 16:20 | Pharaoh      
.Net中的和Dephi中的确实不一样。
不过我觉得.Net中的方式也有好处,可以用循环处理所有的列,不用对开始的列专门处理。

  回复  引用    
#5楼 2005-08-10 00:37 | LimSteven [未注册用户]
HSC新blog,进来顶一下,呵
顺便说一下,是这样的,这和VC中CListCtrl差不多,不过刚开始也有些糊涂,后来用多了就好了^-^
  回复  引用  查看    
#6楼 [楼主]2005-08-10 12:57 | Dream world 梦想天空      
赫赫,稍不注意就会出现问题,就像有时候写
for i as integer=100 to 1 忘了写setp -1一样,赫赫

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
另存  打印