c# - 如何在 ObjectListView 列中显示/放置按钮?

标签 c# objectlistview

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

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

如何在列中放置按钮?

最佳答案

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;
};

关于c# - 如何在 ObjectListView 列中显示/放置按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15271621/

相关文章:

c# - 闭包在 for 和 foreach 循环中表现不同

c# - 将动态转换为特定类型

c# - 捕获属性的目标

c# - 我如何管理空检查的冲击?

Python win32clipboard数据被截断

c# - 在 .NET XML 反序列化中,如何允许数组类型的多态使用?

C# objectlistview 单元格编辑器中 undefined offset

c# - 如何使用 ListViewPrinter 类打印 Objectlistview

c# - 如何滚动到某个项目?

c# - 使用 ObjectListView 控件中的 TreeView 列表