我有一个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。
1条答案
按热度按时间yvfmudvl1#
不幸的是,在WinForms中将列呈现为图像是很痛苦的,你必须创建一个所有者描述的ListView,并提供绘制该列的逻辑。
幸运的是,有一个开源的ObjectListView wrapper,它使得在ListView子项列中绘制图像变得微不足道: