ListView子项目中的图像

时间:2011-11-26 04:13:09

标签: c# winforms image listview 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 });

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

2 个答案:

答案 0 :(得分:10)

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

ImageIndex

答案 1 :(得分:-3)

在WPF中,你可以轻松地做到这一点,

                                        

在Windows窗体中,您可以阅读

http://www.codeproject.com/KB/combobox/imagelistbox.aspx

作为样本。

主要想法是

首先,将列表框设置为ownerdraw

然后,在itemdraw事件中(或者是drawitem?)抓住你的图像并在分配的空间中绘制它( e.Graphics.DrawImage ),然后在旁边绘制项目的测试它( e.Graphics.DrawString

相关问题