如何为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中的标准版。
答案 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 )