Winforms 列上的Listview图像

Winforms 列上的Listview图像,winforms,listview,Winforms,Listview,我有一个列表视图(详细视图),我显示一列图像和一列文本, 是否可以在第二列中显示图像(没有OwnerDraw)?我想将文本放在第一列,因为用户只能编辑第一列(LabelEdit属性) 多谢各位 更新 自win 98之前起,本机listview就支持子项中的图像(LVS_EX_SUBITEMIMAGES),但它们没有将其包含在.NET中。 代码项目示例 不,如果没有OwnerDraw这是不可能的 在您的情况下,最简单的事情是管理其他列的编辑,而不是管理OwnerDraw。以下是一些如何做到这一点

我有一个列表视图(详细视图),我显示一列图像和一列文本, 是否可以在第二列中显示图像(没有OwnerDraw)?我想将文本放在第一列,因为用户只能编辑第一列(LabelEdit属性)

多谢各位

更新

自win 98之前起,本机listview就支持子项中的图像(LVS_EX_SUBITEMIMAGES),但它们没有将其包含在.NET中。

代码项目示例

不,如果没有
OwnerDraw
这是不可能的

在您的情况下,最简单的事情是管理其他列的编辑,而不是管理
OwnerDraw
。以下是一些如何做到这一点的示例:


ecc…

我认为使用OwnerDraw绘制图像比编辑子项更容易:)
ListViewItem lvi = new ListViewItem("");
lvi.ImageKey = "image";      // column 1
lvi.SubItems.Add("subitem 2"); // column 2