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

如何将图像添加到ListViewItem或ListView c#,c#,winforms,visual-studio-2008,C#,Winforms,Visual Studio 2008,我有一个listview控件,我在这个控件中添加了包含图像数据、文件名、位置(在四维矩阵中的一个点上拍摄)、时间的行。为了让事情变得更好,我想在我的第四列添加一个“删除”图标,这样用户可以查看图像并决定是否保留它,我如何在每行的第四个单元格中添加一个图像/图标 public void addItemToImageListview(string details, string timestamp) { string reftype = (!exp_image_radiobtn.Ch

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

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,并提供绘制该列的逻辑

幸运的是,有开源软件,使得ListView子项列中的图形图像变得微不足道:


我假设Winforms不是WPF?你是对的。谢谢,我把这个问题记下来作为答案,虽然它不是我真正想要的-这是一个巨大的项目。谢谢。不幸的是,你没有很多好的选择。修改ListView以使其成为ownerdrawn并不是一件容易的事,而且肯定会带来更多问题(如果您以前从未编写过自定义的OwnerDraw控件)。