【问题标题】:How to display/put a button inside an ObjectListView column?如何在 ObjectListView 列中显示/放置按钮?
【发布时间】:2013-02-22 16:14:35
【问题描述】:

我学习在 C# 中使用ObjectListView 来显示我的 MySQL 数据,我尝试在列内绘制/放置一个删除按钮,以便当我单击它时,它将删除该行。

我知道如何在列内绘制图像或进度条,但问题是我不知道如何在其中放置按钮。谷歌搜索,发现有人说必须使用自定义渲染器来绘制按钮,但我不知道怎么做。

如何将按钮放在列内?

【问题讨论】:

    标签: c# objectlistview


    【解决方案1】:

    This answer 解释了如何使用 CellEditStarting 事件在单击该行的特定列时删除该行。

    如果您想显示某种删除符号,您只需向该解决方案添加自定义渲染器

    您不必实现自定义渲染器来为该行显示某种按钮图像。您可以使用 ImageGetter。我改进了the answer i already referenced to。它现在包含一个示例。

    摘录:

    // assign an ImageList containing at least one image to SmallImageList
    objectListView1.SmallImageList = imageList1;
    
    // always display image from index 0 as default image for deleteColumn
    deleteColumn.ImageGetter = delegate {
        return 0;
    };
    

    【讨论】:

    • 感谢您的帮助.. 现在我只需要知道如何制作自定义渲染器以在列内绘制按钮。
    • 我没试过,但应该没有必要在控制意义上“插入”一个按钮。在该列内绘制一个代表按钮的图像就足够了。
    • @eric_dofen:我改进了这个答案,并在删除列 here 中添加了一个关于如何使用图像的完整示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    相关资源
    最近更新 更多