我学会在C#中使用ObjectListView来显示我的MySQL数据,我尝试在列中绘制/删除一个删除按钮,这样当我点击它时,它会删除该行。
我知道如何在列中绘制图像或进度条,但问题是我不知道如何在里面放一个按钮。当我搜索Google时,我发现有人说必须使用自定义渲染器来绘制按钮,但我不知道如何。
如何将按钮放在列中?
答案 0 :(得分:0)
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;
};