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

s1ag04yj  于 2023-03-31  发布在  C#
关注(0)|答案(1)|浏览(186)

我有一个listview控件,我在这个控件中添加了包含图像数据,文件名,位置(在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?);

我在Google上看过,但很多东西都是旧的。
正如阿伦所问的,这是一个Winforms应用程序,C#,3.5。

yvfmudvl

yvfmudvl1#

不幸的是,在WinForms中将列呈现为图像是很痛苦的,你必须创建一个所有者描述的ListView,并提供绘制该列的逻辑。
幸运的是,有一个开源的ObjectListView wrapper,它使得在ListView子项列中绘制图像变得微不足道:

相关问题