列上的列表视图图像

时间:2013-09-20 09:12:15

标签: winforms listview

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

ListViewItem lvi = new ListViewItem("");
lvi.ImageKey = "image";      // column 1
lvi.SubItems.Add("subitem 2"); // column 2

谢谢

更新

原生列表视图支持子项目(LVS_EX_SUBITEMIMAGES)中的图像,因为在win 98之前,它们不包含在.NET中。 http://msdn.microsoft.com/en-us/library/windows/desktop/bb774732(v=vs.85).aspx

代码项目示例 http://www.codeproject.com/Articles/7630/ListView-with-Image-on-SubItems

1 个答案:

答案 0 :(得分:1)

不,没有OwnerDraw就不可能。

在您的情况下,最简单的方法是管理其他列的编辑,而不是管理OwnerDraw。有一些如何做的例子:

example 1 example 2 example 3

... ECC