5

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

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

如何将按钮放在列内?

4

1 回答 1

1

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

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

您不必实现自定义渲染器来显示该行的某种按钮图像。您可以使用 ImageGetter。我改进了我已经提到的答案。它现在包含一个示例。

提炼:

// 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;
};
于 2013-03-07T15:12:09.653 回答