为何以下代码在LISTVIEW中加了一条记录,但是增加第二条记录时却提示列索引越界(2),应该如何解决。(50分)

  • 主题发起人 主题发起人 xieyj
  • 开始时间 开始时间
X

xieyj

Unregistered / Unconfirmed
GUEST, unregistred user!
var MyItem:TListItem;
MyItem:=listview2.Items.Add;
MyItem.Caption:=listview1.ItemFocused.Caption;
MyItem.SubItems.Add(listview1.Selected.SubItems[0]);
MyItem.SubItems.Add(listview1.Selected.SubItems[1]);
 
第二个记录在哪?
 
我是从LISTVIEW1中通过一个ADD按钮使数据到LISTVIEW2中
 
伙计,估计是你的OnChange提前触发了。试试在OnChange中根据Change类型作处理?
 
listview1.Selected你确定它有2个subitem吗
 
你选中的item肯定没有2个subitem.
 
你选中的item肯定没有2个subitem.
 
可能是你的listview1.Selected.SubItems[1]没有赋值,至少给个空值
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部