0

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

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

谢谢你

更新

自 win 98 之前,本机列表视图支持子项 (LVS_EX_SUBITEMIMAGES) 中的图像,但它们并未将其包含在 .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

4

1 回答 1

1

不,没有OwnerDraw它是不可能的。

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

示例 1 示例 2 示例 3

抄送...

于 2013-09-20T09:35:16.363 回答