如何将图像添加到ListViewItem或ListView c#

我有一个listview控件,对于这个控件我添加的行包含图像数据,文件名,位置(在4维矩阵中的一个点处拍摄),时间。 为了让事情变得更好我想在我的第四列添加一个“删除”图标,以便用户可以查看图像并决定是否保留它,如何在每行的第4个单元格中添加图像/图标?

public void addItemToImageListview(string details, string timestamp) { string reftype = (!exp_image_radiobtn.Checked) ? "Ref" : "Data"; ListViewItem lvi = new ListViewItem(); if (details.Contains("[ERROR]")) { reftype = "[ERROR]"; details = details.Substring(0, details.IndexOf("[ERROR]")); } lvi.Text = details; lvi.SubItems.Add(reftype); lvi.SubItems.Add(timestamp); lvi.SubItems.Add(image icon?); 

我看过谷歌,但很多东西已经老了……

正如Aren所说,这是一个winforms应用程序,c#,3.5。

不幸的是,在WinForms中,将列作为图像变得痛苦。 您必须创建一个所有者绘制的ListView并提供绘制该列的逻辑。

幸运的是,有一个开源的ObjectListView包装器 ,它使ListView子项列中的绘图图像变得微不足道:

替代文字