VB6.0 ListView 添加 插入 指定行

VB6.0 ListView 添加 插入 指定行
这么说吧,程序中
ListView1.ListItems.Add(X, , IIf(IsNull(WwQ), " ", WwQ))
这个语句,出现点问题,一般运行都很正常,但是有时候就会出点奇怪的问题。
这个代码我就是让他在最后位置添加(插入)一行。
但是,他却不再
最后一行添加,如果X变量不写,却在倒数第二行插入。
如果x为3(当作现在只有两行).但是却也是添加 在却在第一行和第二行插入。
如果填写为1,2,都很正常。添加,

大神们。帮我下
让他指定在最后一行添加

Add 方法(ListItems 集合)
添加 ListItem 对象到 ListView 控件的 ListItems 集合中并返回新创建对象的引用。

语法

object.Add(index, key, text, icon, smallIcon)

Add 方法的语法包含下面部分:

部分 描述
object 必需的。对象表达式,其值是 ListItems 集合。
index 可选的。指定在何处插入 ListItem 的整数。若未指定索引,则将 ListItem 添加到 ListItems 集合的末尾。
key 可选的。唯一的字符串表达式,用来访问集合成员。
text 可选的。与 ListItem 对象控件关联的字符串。
icon 可选的。当 ListView 控件设为图标视图时,此整数设置从 ImageList 控件中选定的欲显示的图标。
smallIcon 可选的。当 ListView 控件设为小图标时,此整数设置从 ImageList 控件中选定的欲显示的图标。

说明

设置 Icons 或 SmallIcons 属性之前必须先初始化它们。有两种初始化方法:在设计时,使用 ListView 控件属性对话框的“通用”选项卡指定 ImageList 对象;在运行时,使用下列代码初始化:

ListView1.Icons = ImageList1 '假设 Imagelist 为 ImageList1。
ListView1.SmallIcons = ImageList2

如果列表尚未排序,则可使用 index 参数将 ListItem 对象插入到任意位置。如果列表已排序,则将忽略 index 参数并根据排序顺序把 ListItem 对象插入到适当的位置。

若未提供 index,则 ListItem 对象将被添加一个索引,此索引等于集合中 ListItem 对象的数目加 1。

当希望对象的 Index 属性可变更时,例如希望动态地从集合中添加和删除对象时,使用 Key 属性引用 ListItems 集合的成员

你的问题就是要注意这里:
index 可选的。指定在何处插入 ListItem 的整数。若未指定索引,则将 ListItem 添加到 ListItems 集合的末尾。即:
ListView1.ListItems.Add , , "1234342"追问

看清楚我的问题了没

追答

你的问题就是要注意这里:
index 可选的。指定在何处插入 ListItem 的整数。若未指定索引,则将 ListItem 添加到 ListItems 集合的末尾。即:
ListView1.ListItems.Add , , "1234342"

你看清我的回答没有!

追问

搞笑!

。。你也许是个近视眼。不过,既然是回答我问题,

-----------------------------------------------------------------------

-----------------------------------------------------------------------

就好好,在截图标记给你看一下。

追答

搞什么笑呢,书上也是这样说的,只能说你自己程序里代码的问题,不多说,对于你这样的态度,好好回答你还搞笑,附上我测试的结果,你自己看吧,按我代码,自己试,自己看,不多说了

追问

大哥,你到底有没看清题目啊。首先

ListView1.ListItems.Add(X, , IIf(IsNull(WwQ), " ", WwQ))

这代码,x不写,是不是跟你的一样?

你还给这个函数方法,我说你没看清题目。你却说我没看清你回答。

其次现在,你说这个可以的,

ListView1.ListItems.Add , , "1"

但我说的不是不可以,是在执行多次的时候,忽然会出现我描述的问题。

追答

唉,上面都已经说过了,函数就是这样定义的,如果前面不写,如
ListView1.ListItems.Add , , "1"
就是添加到最后的,上面你说了,一般运行都很正常,但有时候就会出点奇怪的问题,
这就不是常见的问题,也许就是特定程序代码运行过后才产生的,对吧,这个例,在我们正常的执行的程序里没有这种情况的。那我也不知道你的全部代码,也无法分析出你的问题所在。
但,我就对你的问题:VB6.0 ListView 添加 插入 指定行
进行了解答,也给出了实例,你还要我怎么样啊?难道我看都没看到你的代码就知道你的问题在什么地方?那也不是你说的这个问题了对吧。

你说,我辛辛苦苦打了这么多字,解说了这么多,你还

搞笑!
。。你也许是个近视眼

唉,我真不知道说什么了。

温馨提示:答案为网友推荐,仅供参考
相似回答