如何为 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中的标准。
最佳答案
如果您需要将图标放在第一列中,则可以通过使用要显示的图像创建一个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);
关于c# - ListView子项目中的图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8276225/