2、给单元格/Shape添加颜色后,复制Range和Shapes对象给剪贴板,然后保存成图片,需要WinAPI
3、对ListItem子类化后进行重绘。这是原来Vb用的方法,vba里貌似没人用
下面的方法1、2与上面的方法2相似,方法3即上面的方法3。当然还可以通过调用整个控件hdc在内存中作图,但和方法3一样需要调用WinAPI
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"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)