ListView子项目中的图像

ray*_*ran 5 c# listview image winforms subitem

如何为listview子项添加图像而不是文本?喜欢http://i44.tinypic.com/2mzz6s6.png

这里通常是我如何添加一个字符串:

ListViewItem item = new ListViewItem("A");
item.SubItems.Add("B");
item.SubItems.Add("C");
listView1.Items.AddRange(new ListViewItem[] { item });
Run Code Online (Sandbox Code Playgroud)

我正在使用带有WinForms的.NET 2.0.另外,请不要将我链接到具有高级.NET listview控件的文章.我想坚持使用MSVC中的标准版.

Dmi*_*hin 10

如果您需要将图标放在第一列中,则可以通过创建ImageList要显示的图像,将其分配给项目的SmallImageList属性ListView并设置适合ImageIndex该项目的图像来轻松完成.像这样:

listView1.SmallImageList = YourImageList;
ListViewItem lvi = new ListViewItem();
lvi.SubItems.Add("A");
lvi.SubItems.Add("B");
lvi.SubItems.Add("C");
lvi.ImageIndex = 2; // this will display YourImageList.Images[2] in the first column
listView1.Items.Add(lvi);
Run Code Online (Sandbox Code Playgroud)