labbejason
11-04-2009, 07:05 PM
Is there a way to add images in a listView's subItems? I can only add an image in the 1st row right now.
(
rollout dialog_lvTest "LV test"
(
local imageFile = "C:\\Documents and Settings\\jlabbe\\Desktop\\testIcon.jpg"
dotNetControl lv "System.Windows.Forms.ListView" width:480 height:480 align:#center
on dialog_lvTest open do
(
-- Setup lv's properties
lv.View = (dotNetClass "System.Windows.Forms.View").details
lv.gridLines = true
-- Add columns
columns = #("Object", "wireColor")
lv.columns.add columns[1] 230
lv.columns.add columns[2] 230
-- Create image object
imageList = dotNetObject "System.Windows.Forms.ImageList"
imageClass = dotNetClass "System.Drawing.Image"
imageList.images.add (imageClass.Fromfile imageFile)
-- Add rows
rows = #()
for obj in objects do
(
item = dotNetObject "System.Windows.Forms.ListViewItem" obj.name
item.subitems.add (obj.wireColor as string)
item.ImageIndex = 0
append rows item
)
lv.items.addRange rows
lv.SmallImageList = imageList
)
)
createDialog dialog_lvTest 500 500
)
(
rollout dialog_lvTest "LV test"
(
local imageFile = "C:\\Documents and Settings\\jlabbe\\Desktop\\testIcon.jpg"
dotNetControl lv "System.Windows.Forms.ListView" width:480 height:480 align:#center
on dialog_lvTest open do
(
-- Setup lv's properties
lv.View = (dotNetClass "System.Windows.Forms.View").details
lv.gridLines = true
-- Add columns
columns = #("Object", "wireColor")
lv.columns.add columns[1] 230
lv.columns.add columns[2] 230
-- Create image object
imageList = dotNetObject "System.Windows.Forms.ImageList"
imageClass = dotNetClass "System.Drawing.Image"
imageList.images.add (imageClass.Fromfile imageFile)
-- Add rows
rows = #()
for obj in objects do
(
item = dotNetObject "System.Windows.Forms.ListViewItem" obj.name
item.subitems.add (obj.wireColor as string)
item.ImageIndex = 0
append rows item
)
lv.items.addRange rows
lv.SmallImageList = imageList
)
)
createDialog dialog_lvTest 500 500
)
