【问题标题】:Listview image on columns列上的列表视图图像
【发布时间】:2013-09-20 09:12:15
【问题描述】:

我有一个列表视图(详细信息视图),我显示一列图像和一列文本, 是否可以在第二列中显示图像(没有 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

【问题讨论】:

    标签: winforms listview


    【解决方案1】:

    不,没有OwnerDraw 是不可能的。

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

    example 1 example 2 example 3

    ecc...

    【讨论】:

    • 我认为使用 OwnerDraw 绘制图像比编辑子项更容易:)
    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2014-01-20
    • 2015-12-18
    • 1970-01-01
    相关资源
    最近更新 更多