中易网

VB6.0 ListView 添加 插入 指定行

答案:1  悬赏:40  
解决时间 2021-01-11 17:16
  • 提问者网友:送舟行
  • 2021-01-10 18:17
VB6.0 ListView 添加 插入 指定行
最佳答案
  • 二级知识专家网友:封刀令
  • 2021-01-10 19:46
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 添加 插入 指定行
进行了解答,也给出了实例,你还要我怎么样啊?难道我看都没看到你的代码就知道你的问题在什么地方?那也不是你说的这个问题了对吧。

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

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

唉,我真不知道说什么了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息